]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: correctly calculate number of blocks for fiemap
authorLeonard Michlmayr <leonard.michlmayr@gmail.com>
Thu, 4 Mar 2010 22:07:28 +0000 (17:07 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 4 Mar 2010 22:07:28 +0000 (17:07 -0500)
commit05becb98ccc037d88a4697dd221392113ba2b1b7
treec810b72c091b8bf596a21ee4d56c830b9d0c4c50
parenta4bb046f6b7ba855a28473ac83a66f7378ba3f9d
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>
fs/ext4/extents.c