From: Liu Bo Date: Tue, 13 Dec 2016 20:51:51 +0000 (-0800) Subject: Btrfs: clean up btrfs_ordered_update_i_size X-Git-Tag: v4.11~7^2~82 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=62c821a8e23ab7bdbc14841fafa3c90e3b057de7;p=platform%2Fkernel%2Flinux-exynos.git Btrfs: clean up btrfs_ordered_update_i_size Since we have a good helper entry_end, use it for ordered extent. Signed-off-by: Liu Bo Reviewed-by: David Sterba [ whitespace reformatting ] Signed-off-by: David Sterba --- diff --git a/fs/btrfs/ordered-data.c b/fs/btrfs/ordered-data.c index 2cdf016..bc2aba8 100644 --- a/fs/btrfs/ordered-data.c +++ b/fs/btrfs/ordered-data.c @@ -1042,25 +1042,22 @@ int btrfs_ordered_update_i_size(struct inode *inode, u64 offset, /* We treat this entry as if it doesn't exist */ if (test_bit(BTRFS_ORDERED_UPDATED_ISIZE, &test->flags)) continue; - if (test->file_offset + test->len <= disk_i_size) + + if (entry_end(test) <= disk_i_size) break; if (test->file_offset >= i_size) break; - if (entry_end(test) > disk_i_size) { - /* - * we don't update disk_i_size now, so record this - * undealt i_size. Or we will not know the real - * i_size. - */ - if (test->outstanding_isize < offset) - test->outstanding_isize = offset; - if (ordered && - ordered->outstanding_isize > - test->outstanding_isize) - test->outstanding_isize = - ordered->outstanding_isize; - goto out; - } + + /* + * We don't update disk_i_size now, so record this undealt + * i_size. Or we will not know the real i_size. + */ + if (test->outstanding_isize < offset) + test->outstanding_isize = offset; + if (ordered && + ordered->outstanding_isize > test->outstanding_isize) + test->outstanding_isize = ordered->outstanding_isize; + goto out; } new_i_size = min_t(u64, offset, i_size);