aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/async-thread.h
diff options
context:
space:
mode:
authorMiao Xie <[email protected]>2014-02-27 05:58:04 +0000
committerJosef Bacik <[email protected]>2014-03-10 19:17:00 +0000
commitc933956ddf80bc455d33cbcf39d35d935daf45a9 (patch)
tree0417dba0c65787ad3de69f92563e1824086706a6 /fs/btrfs/async-thread.h
parentbtrfs: send: simplify allocation code in fs_path_ensure_buf (diff)
downloadkernel-c933956ddf80bc455d33cbcf39d35d935daf45a9.tar.gz
kernel-c933956ddf80bc455d33cbcf39d35d935daf45a9.zip
Btrfs: fix wrong lock range and write size in check_can_nocow()
The write range may not be sector-aligned, for example: |--------|--------| <- write range, sector-unaligned, size: 2blocks |--------|--------|--------| <- correct lock range, size: 3blocks But according to the old code, we used the size of write range to calculate the lock range directly, not considered the offset, we would get a wrong lock range: |--------|--------| <- write range, sector-unaligned, size: 2blocks |--------|--------| <- wrong lock range, size: 2blocks And besides that, the old code also had the same problem when calculating the real write size. Correct them. Signed-off-by: Miao Xie <[email protected]> Signed-off-by: Josef Bacik <[email protected]>
Diffstat (limited to 'fs/btrfs/async-thread.h')
0 files changed, 0 insertions, 0 deletions