]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
fs: add super_write_guard
authorChristian Brauner <brauner@kernel.org>
Tue, 4 Nov 2025 12:12:30 +0000 (13:12 +0100)
committerChristian Brauner <brauner@kernel.org>
Wed, 5 Nov 2025 21:52:15 +0000 (22:52 +0100)
Link: https://patch.msgid.link/20251104-work-guards-v1-1-5108ac78a171@kernel.org
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
include/linux/fs/super.h

index c0d22b12c1c9767f91be24ff0e12b58225967776..b874105743b394cb691f30fa39873f879540356d 100644 (file)
@@ -125,6 +125,11 @@ static inline void sb_start_write(struct super_block *sb)
        __sb_start_write(sb, SB_FREEZE_WRITE);
 }
 
+DEFINE_GUARD(super_write,
+            struct super_block *,
+            sb_start_write(_T),
+            sb_end_write(_T))
+
 static inline bool sb_start_write_trylock(struct super_block *sb)
 {
        return __sb_start_write_trylock(sb, SB_FREEZE_WRITE);