Skip to content
Commit ac6889cb authored by Chris Mason's avatar Chris Mason
Browse files

Btrfs: fix file clone ioctl for bookend extents



The file clone ioctl was incorrectly taking the offset into the
extent on disk into account when calculating the length of the
cloned extent.

The length never changes based on the offset into the physical extent.

Test case:

fallocate -l 1g image
mke2fs image
bcp image image2
e2fsck -f image2

(errors on image2)

The math bug ends up wrapping the length of the extent, and things
go wrong from there.

Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
parent e9061e21
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment