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
History
Tip revision: ec29ed5b407d618a8128f5942aade9e1758aa14b authored by Chris Mason on 23 February 2011, 21:23:20 UTC
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

back to top