Commit b66f00da authored by Miao Xie's avatar Miao Xie Committed by Chris Mason

Btrfs: fix freeze vs auto defrag

If we freeze the fs, the auto defragment should not run. Fix it.
Signed-off-by: default avatarMiao Xie <miaox@cn.fujitsu.com>
Signed-off-by: default avatarChris Mason <chris.mason@fusionio.com>
parent 26176e7c
...@@ -318,8 +318,11 @@ static int __btrfs_run_defrag_inode(struct btrfs_fs_info *fs_info, ...@@ -318,8 +318,11 @@ static int __btrfs_run_defrag_inode(struct btrfs_fs_info *fs_info,
memset(&range, 0, sizeof(range)); memset(&range, 0, sizeof(range));
range.len = (u64)-1; range.len = (u64)-1;
range.start = defrag->last_offset; range.start = defrag->last_offset;
sb_start_write(fs_info->sb);
num_defrag = btrfs_defrag_file(inode, NULL, &range, defrag->transid, num_defrag = btrfs_defrag_file(inode, NULL, &range, defrag->transid,
BTRFS_DEFRAG_BATCH); BTRFS_DEFRAG_BATCH);
sb_end_write(fs_info->sb);
/* /*
* if we filled the whole defrag batch, there * if we filled the whole defrag batch, there
* must be more work to do. Queue this defrag * must be more work to do. Queue this defrag
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment