OpenCloudOS-Kernel/fs/ext4
Leonard Michlmayr aca92ff6f5 ext4: correctly calculate number of blocks for fiemap
ext4_fiemap() rounds the length of the requested range down to
blocksize, which is is not the true number of blocks that cover the
requested region.  This problem is especially impressive if the user
requests only the first byte of a file: not a single extent will be
reported.

We fix this by calculating the last block of the region and then
subtract to find the number of blocks in the extents.

Signed-off-by: Leonard Michlmayr <leonard.michlmayr@gmail.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
2010-03-04 17:07:28 -05:00
..
Kconfig ext4: Don't ask about supporting ext2/3 in ext4 if ext4 is not configured 2009-12-21 10:54:09 -05:00
Makefile ext4: online defrag -- Add EXT4_IOC_MOVE_EXT ioctl 2009-06-17 19:24:03 -04:00
acl.c sanitize xattr handler prototypes 2009-12-16 12:16:49 -05:00
acl.h ext[234]: move over to 'check_acl' permission model 2009-09-08 11:09:04 -07:00
balloc.c ext4: move __func__ into a macro for ext4_warning, ext4_error 2010-02-15 14:19:27 -05:00
bitmap.c ext4: Change unsigned long to unsigned int 2008-11-05 00:14:04 -05:00
block_validity.c ext4: remove unused #include <linux/version.h> 2009-12-14 09:24:20 -05:00
dir.c ext4: move __func__ into a macro for ext4_warning, ext4_error 2010-02-15 14:19:27 -05:00
ext4.h ext4: move __func__ into a macro for ext4_warning, ext4_error 2010-02-15 14:19:27 -05:00
ext4_extents.h ext4: Calculate metadata requirements more accurately 2010-01-01 02:41:30 -05:00
ext4_jbd2.c ext4: move __func__ into a macro for ext4_warning, ext4_error 2010-02-15 14:19:27 -05:00
ext4_jbd2.h ext4: Wait for proper transaction commit on fsync 2009-12-08 23:51:10 -05:00
extents.c ext4: correctly calculate number of blocks for fiemap 2010-03-04 17:07:28 -05:00
file.c ext4: Use bitops to read/modify EXT4_I(inode)->i_state 2010-01-24 14:34:07 -05:00
fsync.c ext4, jbd2: Add barriers for file systems with exernal journals 2009-12-23 06:52:08 -05:00
hash.c ext4: Add support for non-native signed/unsigned htree hash algorithms 2008-10-28 13:21:44 -04:00
ialloc.c ext4: move __func__ into a macro for ext4_warning, ext4_error 2010-02-15 14:19:27 -05:00
inode.c ext4: move __func__ into a macro for ext4_warning, ext4_error 2010-02-15 14:19:27 -05:00
ioctl.c ext4: Fix insufficient checks in EXT4_IOC_MOVE_EXT 2009-12-06 23:38:31 -05:00
mballoc.c ext4: move __func__ into a macro for ext4_warning, ext4_error 2010-02-15 14:19:27 -05:00
mballoc.h ext4: remove unused #include <linux/version.h> 2009-12-14 09:24:20 -05:00
migrate.c ext4: Use bitops to read/modify EXT4_I(inode)->i_state 2010-01-24 14:34:07 -05:00
move_extent.c ext4: move __func__ into a macro for ext4_warning, ext4_error 2010-02-15 14:19:27 -05:00
namei.c ext4: move __func__ into a macro for ext4_warning, ext4_error 2010-02-15 14:19:27 -05:00
resize.c ext4: move __func__ into a macro for ext4_warning, ext4_error 2010-02-15 14:19:27 -05:00
super.c ext4: move __func__ into a macro for ext4_warning, ext4_error 2010-02-15 14:19:27 -05:00
symlink.c ext4: Rename ext4dev to ext4 2008-10-10 20:02:48 -04:00
xattr.c ext4: add missing error checking to ext4_expand_extra_isize_ea() 2010-02-15 14:26:16 -05:00
xattr.h ext4: Rename ext4dev to ext4 2008-10-10 20:02:48 -04:00
xattr_security.c sanitize xattr handler prototypes 2009-12-16 12:16:49 -05:00
xattr_trusted.c sanitize xattr handler prototypes 2009-12-16 12:16:49 -05:00
xattr_user.c sanitize xattr handler prototypes 2009-12-16 12:16:49 -05:00