btrfs: remove unlock_extent from run_delalloc_compressed
Since we immediately unlock the extent range when we enter run_delalloc_compressed() simply move the lock_extent() down to cover cow_file_range() and then remove the unlock_extent() from run_delalloc_compressed. Reviewed-by: Goldwyn Rodrigues <rgoldwyn@suse.com> Signed-off-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
aa56b0aa91
commit
0e128d4e41
@ -1642,7 +1642,6 @@ static bool run_delalloc_compressed(struct btrfs_inode *inode,
|
||||
if (!ctx)
|
||||
return false;
|
||||
|
||||
unlock_extent(&inode->io_tree, start, end, NULL);
|
||||
set_bit(BTRFS_INODE_HAS_ASYNC_EXTENT, &inode->runtime_flags);
|
||||
|
||||
async_chunk = ctx->chunks;
|
||||
@ -2276,16 +2275,16 @@ int btrfs_run_delalloc_range(struct btrfs_inode *inode, struct page *locked_page
|
||||
goto out;
|
||||
}
|
||||
|
||||
/*
|
||||
* We're unlocked by the different fill functions below.
|
||||
*/
|
||||
lock_extent(&inode->io_tree, start, end, NULL);
|
||||
|
||||
if (btrfs_inode_can_compress(inode) &&
|
||||
inode_need_compress(inode, start, end) &&
|
||||
run_delalloc_compressed(inode, locked_page, start, end, wbc))
|
||||
return 1;
|
||||
|
||||
/*
|
||||
* We're unlocked by the different fill functions below.
|
||||
*/
|
||||
lock_extent(&inode->io_tree, start, end, NULL);
|
||||
|
||||
if (zoned)
|
||||
ret = run_delalloc_cow(inode, locked_page, start, end, wbc,
|
||||
true);
|
||||
|
Loading…
x
Reference in New Issue
Block a user