From 907eb3b7adf16c0a4f11a567d440852dd504e5cd Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 9 Feb 2010 10:32:29 +0100 Subject: [PATCH] fdisk: fix check_alignment() The old version of check_alignment() does not work with extended partitions. Signed-off-by: Karel Zak --- fdisk/fdisk.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fdisk/fdisk.c b/fdisk/fdisk.c index 469cf0d8..9fd9bd9d 100644 --- a/fdisk/fdisk.c +++ b/fdisk/fdisk.c @@ -1800,9 +1800,9 @@ static void check_consistency(struct partition *p, int partition) { } static void -check_alignment(struct partition *p, int partition) +check_alignment(unsigned long long lba, int partition) { - if (!lba_is_aligned(get_start_sect(p))) + if (!lba_is_aligned(lba)) printf(_("Partition %i does not start on optimal I/O size boundary.\n"), partition + 1); } @@ -2042,7 +2042,7 @@ list_table(int xtra) { /* type name */ (type = partition_type(p->sys_ind)) ? type : _("Unknown")); check_consistency(p, i); - check_alignment(p, i); + check_alignment(get_partition_start(pe), i); } } @@ -2077,7 +2077,7 @@ x_list_table(int extend) { (unsigned long) get_nr_sects(p), p->sys_ind); if (p->sys_ind) { check_consistency(p, i); - check_alignment(p, i); + check_alignment(get_partition_start(pe), i); } } } @@ -2155,7 +2155,7 @@ verify(void) { p = pe->part_table; if (p->sys_ind && !IS_EXTENDED (p->sys_ind)) { check_consistency(p, i); - check_alignment(p, i); + check_alignment(get_partition_start(pe), i); if (get_partition_start(pe) < first[i]) printf(_("Warning: bad start-of-data in " "partition %d\n"), i + 1); -- 2.39.5