From: Christian Brauner Date: Tue, 4 Nov 2025 12:12:32 +0000 (+0100) Subject: btrfs: use super write guard btrfs_run_defrag_inode() X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e79a4512cc8703521b7132bcbb27a1245dac6f55;p=thirdparty%2Flinux.git btrfs: use super write guard btrfs_run_defrag_inode() Link: https://patch.msgid.link/20251104-work-guards-v1-3-5108ac78a171@kernel.org Signed-off-by: Christian Brauner --- diff --git a/fs/btrfs/defrag.c b/fs/btrfs/defrag.c index 7b277934f66f..35fb8ee164dc 100644 --- a/fs/btrfs/defrag.c +++ b/fs/btrfs/defrag.c @@ -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)