1 Apr 2010 10:30
[PATCH] ext4: correctly calculate number of blocks for fiemap
Surbhi Palande <surbhi.palande <at> canonical.com>
2010-04-01 08:30:26 GMT
2010-04-01 08:30:26 GMT
The following cherry-picked patch fixes the calculation of extents in fiemap. The commit id in the upstream code is: aca92ff6f57c000d1b4523e383c8bd6b8269b8b1 This patch fixes bug 474597 on LP. Do consider merging this in Lucid. From dfaa33f0502a8bf9dff0e596783a40ce330c7a9b Mon Sep 17 00:00:00 2001 From: Leonard Michlmayr <leonard.michlmayr <at> gmail.com> Date: Thu, 4 Mar 2010 17:07:28 -0500 Subject: [PATCH] ext4: correctly calculate number of blocks for fiemap http://launchpad.net/bugs/474597 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 <at> gmail.com> Signed-off-by: "Theodore Ts'o" <tytso <at> mit.edu> (cherry picked from commit aca92ff6f57c000d1b4523e383c8bd6b8269b8b1) Signed-off-by: Surbhi Palande <surbhi.palande <at> canonical.com> --- fs/ext4/extents.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c(Continue reading)
> From dfaa33f0502a8bf9dff0e596783a40ce330c7a9b Mon Sep 17 00:00:00 2001
> From: Leonard Michlmayr <leonard.michlmayr <at> gmail.com>
> Date: Thu, 4 Mar 2010 17:07:28 -0500
> Subject: [PATCH] ext4: correctly calculate number of blocks for fiemap
>
>
RSS Feed