diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c index 845287ca59c35eb103f46529ee7729aea57d3d98..fce6fd0e3f50c729adcf278b1b2a13bd2ede1494 100644 --- a/fs/btrfs/ioctl.c +++ b/fs/btrfs/ioctl.c @@ -3494,7 +3494,8 @@ static int btrfs_clone(struct inode *src, struct inode *inode, btrfs_mark_buffer_dirty(leaf); btrfs_release_path(path); - last_dest_end = new_key.offset + datal; + last_dest_end = ALIGN(new_key.offset + datal, + root->sectorsize); ret = clone_finish_inode_update(trans, inode, last_dest_end, destoff, olen);