diff options
author | Karel Zak | 2010-02-15 14:06:56 +0100 |
---|---|---|
committer | Karel Zak | 2010-02-15 14:43:49 +0100 |
commit | d42ef322d04dbd7618455364b6c38c0150e40804 (patch) | |
tree | 072d8fcd6b2b942f295d8a6b7f3592b3dff5383a /fdisk/fdisk.c | |
parent | fdisk: fallback for topology values (diff) | |
download | kernel-qcow2-util-linux-d42ef322d04dbd7618455364b6c38c0150e40804.tar.gz kernel-qcow2-util-linux-d42ef322d04dbd7618455364b6c38c0150e40804.tar.xz kernel-qcow2-util-linux-d42ef322d04dbd7618455364b6c38c0150e40804.zip |
fdisk: fix ALIGN_UP
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'fdisk/fdisk.c')
-rw-r--r-- | fdisk/fdisk.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fdisk/fdisk.c b/fdisk/fdisk.c index 655bf0c6b..55caa0c2d 100644 --- a/fdisk/fdisk.c +++ b/fdisk/fdisk.c @@ -689,6 +689,9 @@ align_lba(unsigned long long lba, int direction) /* fprintf(stderr, "LBA: %llu apply alignment_offset\n", res); */ res -= (max(phy_sector_size, min_io_size) - alignment_offset) / sector_size; + + if (direction == ALIGN_UP && res < lba) + res += sects_in_phy; } } |