diff options
author | 2011-01-26 14:10:43 +0800 | |
---|---|---|
committer | 2011-01-27 01:11:18 +0800 | |
commit | 4d728ec7aefdca5419d2ebfb28c147e81a4b59f4 (patch) | |
tree | 19dc56836d053c04d796ddca126dd60232175bb0 /fs/btrfs/acl.c | |
parent | Btrfs: Fix memory leak in writepage fixup work (diff) | |
download | linux-4d728ec7aefdca5419d2ebfb28c147e81a4b59f4.tar.gz linux-4d728ec7aefdca5419d2ebfb28c147e81a4b59f4.tar.bz2 linux-4d728ec7aefdca5419d2ebfb28c147e81a4b59f4.zip |
Btrfs: Fix file clone when source offset is not 0
Suppose:
- the source extent is: [0, 100]
- the src offset is 10
- the clone length is 90
- the dest offset is 0
This statement:
new_key.offset = key.offset + destoff - off
will produce such an extent for the dest file:
[ino, BTRFS_EXTENT_DATA_KEY, -10]
, which is obviously wrong.
Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
Diffstat (limited to 'fs/btrfs/acl.c')
0 files changed, 0 insertions, 0 deletions