Skip to content

Commit e79a451

Browse files
committed
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 <brauner@kernel.org>
1 parent a5e3d0b commit e79a451

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

fs/btrfs/defrag.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -254,10 +254,9 @@ static int btrfs_run_defrag_inode(struct btrfs_fs_info *fs_info,
254254
range.extent_thresh = defrag->extent_thresh;
255255
file_ra_state_init(ra, inode->vfs_inode.i_mapping);
256256

257-
sb_start_write(fs_info->sb);
258-
ret = btrfs_defrag_file(inode, ra, &range, defrag->transid,
259-
BTRFS_DEFRAG_BATCH);
260-
sb_end_write(fs_info->sb);
257+
scoped_guard(super_write, fs_info->sb)
258+
ret = btrfs_defrag_file(inode, ra, &range,
259+
defrag->transid, BTRFS_DEFRAG_BATCH);
261260
iput(&inode->vfs_inode);
262261

263262
if (ret < 0)

0 commit comments

Comments
 (0)