diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index dc0f9d089b19..3e6c1baddda3 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -1537,12 +1537,11 @@ out_check: } btrfs_release_path(path); - if (cur_offset <= end && cow_start == (u64)-1) { + if (cur_offset <= end && cow_start == (u64)-1) cow_start = cur_offset; - cur_offset = end; - } if (cow_start != (u64)-1) { + cur_offset = end; ret = cow_file_range(inode, locked_page, cow_start, end, end, page_started, nr_written, 1, NULL); if (ret)