From: Karel Zak Date: Tue, 9 Feb 2010 09:32:29 +0000 (+0100) Subject: fdisk: fix check_alignment() X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1d07e336cadc6963f3d46f1db9105cda0f210321;p=util-linux fdisk: fix check_alignment() The old version of check_alignment() does not work with extended partitions. Signed-off-by: Karel Zak --- 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);