From: Qu Wenruo Date: Thu, 13 Aug 2020 06:33:52 +0000 (+0800) Subject: btrfs: cleanup calculation of lockend in lock_and_cleanup_extent_if_need() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=e21139c621ada48f2bc382865ea34dd49d45c2a8;p=linux.git btrfs: cleanup calculation of lockend in lock_and_cleanup_extent_if_need() We're just doing rounding up to sectorsize to calculate the lockend. There is no need to do the unnecessary length calculation, just direct round_up() is enough. Reviewed-by: Nikolay Borisov Signed-off-by: Qu Wenruo Reviewed-by: David Sterba Signed-off-by: David Sterba --- diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c index 4507c3d093994..de14ed402390e 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c @@ -1477,9 +1477,7 @@ lock_and_cleanup_extent_if_need(struct btrfs_inode *inode, struct page **pages, int ret = 0; start_pos = round_down(pos, fs_info->sectorsize); - last_pos = start_pos - + round_up(pos + write_bytes - start_pos, - fs_info->sectorsize) - 1; + last_pos = round_up(pos + write_bytes, fs_info->sectorsize) - 1; if (start_pos < inode->vfs_inode.i_size) { struct btrfs_ordered_extent *ordered;