summaryrefslogtreecommitdiffstats
path: root/fdisk/fdisk.c
diff options
context:
space:
mode:
authorKarel Zak2010-02-15 14:06:56 +0100
committerKarel Zak2010-02-15 14:43:49 +0100
commitd42ef322d04dbd7618455364b6c38c0150e40804 (patch)
tree072d8fcd6b2b942f295d8a6b7f3592b3dff5383a /fdisk/fdisk.c
parentfdisk: fallback for topology values (diff)
downloadkernel-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.c3
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;
}
}