https://github.com/torvalds/linux
Revision ec29ed5b407d618a8128f5942aade9e1758aa14b authored by Chris Mason on 23 February 2011, 21:23:20 UTC, committed by Chris Mason on 23 February 2011, 21:23:20 UTC
The Btrfs fiemap code wasn't properly returning delalloc extents, so applications that trust fiemap to decide if there are holes in the file see holes instead of delalloc. This reworks the btrfs fiemap code, adding a get_extent helper that searches for delalloc ranges and also adding a helper for extent_fiemap that skips past holes in the file. Signed-off-by: Chris Mason <chris.mason@oracle.com>
1 parent fb01aa8
Tip revision: ec29ed5b407d618a8128f5942aade9e1758aa14b authored by Chris Mason on 23 February 2011, 21:23:20 UTC
Btrfs: fix fiemap bugs with delalloc
Btrfs: fix fiemap bugs with delalloc
Tip revision: ec29ed5
File | Mode | Size |
---|---|---|
COPYING.LIB | -rw-r--r-- | 24.7 KB |
GENbzero.S | -rw-r--r-- | 3.2 KB |
GENcopy_from_user.S | -rw-r--r-- | 577 bytes |
GENcopy_to_user.S | -rw-r--r-- | 697 bytes |
GENmemcpy.S | -rw-r--r-- | 1.9 KB |
GENpage.S | -rw-r--r-- | 1.6 KB |
GENpatch.S | -rw-r--r-- | 874 bytes |
Makefile | -rw-r--r-- | 1.8 KB |
NG2copy_from_user.S | -rw-r--r-- | 703 bytes |
NG2copy_to_user.S | -rw-r--r-- | 955 bytes |
NG2memcpy.S | -rw-r--r-- | 11.6 KB |
NG2page.S | -rw-r--r-- | 1.5 KB |
NG2patch.S | -rw-r--r-- | 877 bytes |
NGbzero.S | -rw-r--r-- | 3.3 KB |
NGcopy_from_user.S | -rw-r--r-- | 679 bytes |
NGcopy_to_user.S | -rw-r--r-- | 752 bytes |
NGmemcpy.S | -rw-r--r-- | 9.4 KB |
NGpage.S | -rw-r--r-- | 2.6 KB |
NGpatch.S | -rw-r--r-- | 866 bytes |
PeeCeeI.c | -rw-r--r-- | 3.9 KB |
U1copy_from_user.S | -rw-r--r-- | 720 bytes |
U1copy_to_user.S | -rw-r--r-- | 716 bytes |
U1memcpy.S | -rw-r--r-- | 14.5 KB |
U3copy_from_user.S | -rw-r--r-- | 406 bytes |
U3copy_to_user.S | -rw-r--r-- | 706 bytes |
U3memcpy.S | -rw-r--r-- | 9.1 KB |
U3patch.S | -rw-r--r-- | 881 bytes |
VISsave.S | -rw-r--r-- | 2.9 KB |
ashldi3.S | -rw-r--r-- | 437 bytes |
ashrdi3.S | -rw-r--r-- | 531 bytes |
atomic32.c | -rw-r--r-- | 2.8 KB |
atomic_32.S | -rw-r--r-- | 2.6 KB |
atomic_64.S | -rw-r--r-- | 3.0 KB |
bitext.c | -rw-r--r-- | 2.9 KB |
bitops.S | -rw-r--r-- | 2.7 KB |
blockops.S | -rw-r--r-- | 2.5 KB |
bzero.S | -rw-r--r-- | 3.4 KB |
checksum_32.S | -rw-r--r-- | 16.7 KB |
checksum_64.S | -rw-r--r-- | 3.8 KB |
clear_page.S | -rw-r--r-- | 2.4 KB |
cmpdi2.c | -rw-r--r-- | 435 bytes |
copy_in_user.S | -rw-r--r-- | 1.6 KB |
copy_page.S | -rw-r--r-- | 5.8 KB |
copy_user.S | -rw-r--r-- | 10.4 KB |
csum_copy.S | -rw-r--r-- | 6.9 KB |
csum_copy_from_user.S | -rw-r--r-- | 439 bytes |
csum_copy_to_user.S | -rw-r--r-- | 431 bytes |
divdi3.S | -rw-r--r-- | 6.1 KB |
iomap.c | -rw-r--r-- | 1.1 KB |
ipcsum.S | -rw-r--r-- | 658 bytes |
ksyms.c | -rw-r--r-- | 5.1 KB |
libgcc.h | -rw-r--r-- | 262 bytes |
locks.S | -rw-r--r-- | 1.9 KB |
lshrdi3.S | -rw-r--r-- | 281 bytes |
mcount.S | -rw-r--r-- | 2.7 KB |
memcmp.S | -rw-r--r-- | 478 bytes |
memcpy.S | -rw-r--r-- | 22.4 KB |
memmove.S | -rw-r--r-- | 621 bytes |
memscan_32.S | -rw-r--r-- | 1.8 KB |
memscan_64.S | -rw-r--r-- | 2.2 KB |
memset.S | -rw-r--r-- | 3.7 KB |
mul.S | -rw-r--r-- | 3.5 KB |
muldi3.S | -rw-r--r-- | 1.9 KB |
rem.S | -rw-r--r-- | 7.5 KB |
rwsem_32.S | -rw-r--r-- | 2.9 KB |
sdiv.S | -rw-r--r-- | 7.5 KB |
strlen.S | -rw-r--r-- | 1.5 KB |
strlen_user_32.S | -rw-r--r-- | 1.6 KB |
strlen_user_64.S | -rw-r--r-- | 1.8 KB |
strncmp_32.S | -rw-r--r-- | 1.2 KB |
strncmp_64.S | -rw-r--r-- | 477 bytes |
strncpy_from_user_32.S | -rw-r--r-- | 707 bytes |
strncpy_from_user_64.S | -rw-r--r-- | 3.1 KB |
udiv.S | -rw-r--r-- | 6.9 KB |
udivdi3.S | -rw-r--r-- | 5.3 KB |
umul.S | -rw-r--r-- | 4.7 KB |
urem.S | -rw-r--r-- | 7.0 KB |
user_fixup.c | -rw-r--r-- | 1.8 KB |
usercopy.c | -rw-r--r-- | 170 bytes |
xor.S | -rw-r--r-- | 16.0 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...