]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
btrfs: use super write guard btrfs_run_defrag_inode()
authorChristian Brauner <brauner@kernel.org>
Tue, 4 Nov 2025 12:12:32 +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-3-5108ac78a171@kernel.org
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/btrfs/defrag.c

index 7b277934f66f9229bf8bd55b23a525791128670f..35fb8ee164dc09450a75ad64f83f826ee521861c 100644 (file)
@@ -254,10 +254,9 @@ again:
        range.extent_thresh = defrag->extent_thresh;
        file_ra_state_init(ra, inode->vfs_inode.i_mapping);
 
-       sb_start_write(fs_info->sb);
-       ret = btrfs_defrag_file(inode, ra, &range, defrag->transid,
-                               BTRFS_DEFRAG_BATCH);
-       sb_end_write(fs_info->sb);
+       scoped_guard(super_write, fs_info->sb)
+               ret = btrfs_defrag_file(inode, ra, &range,
+                                       defrag->transid, BTRFS_DEFRAG_BATCH);
        iput(&inode->vfs_inode);
 
        if (ret < 0)