From: Miao Xie Date: Mon, 26 Nov 2012 09:27:29 +0000 (+0000) Subject: Btrfs: fix freeze vs auto defrag X-Git-Tag: v3.12-rc1~1484^2~47 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b66f00da0cfceb856c17706b77906b63437f6fda;p=kernel%2Fkernel-generic.git Btrfs: fix freeze vs auto defrag If we freeze the fs, the auto defragment should not run. Fix it. Signed-off-by: Miao Xie Signed-off-by: Chris Mason --- diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c index 3c6f747..d415a05 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c @@ -318,8 +318,11 @@ static int __btrfs_run_defrag_inode(struct btrfs_fs_info *fs_info, memset(&range, 0, sizeof(range)); range.len = (u64)-1; range.start = defrag->last_offset; + + sb_start_write(fs_info->sb); num_defrag = btrfs_defrag_file(inode, NULL, &range, defrag->transid, BTRFS_DEFRAG_BATCH); + sb_end_write(fs_info->sb); /* * if we filled the whole defrag batch, there * must be more work to do. Queue this defrag