summaryrefslogtreecommitdiffstats
path: root/fdisk/fdisksgilabel.c
diff options
context:
space:
mode:
authorKarel Zak2010-11-29 14:02:56 +0100
committerKarel Zak2010-11-29 14:02:56 +0100
commitc59773420cb9adc8af180bf9084115225c28e01d (patch)
treeb34da3299f185b3e45ae099b78a8d42ef2af372e /fdisk/fdisksgilabel.c
parentfstrim: fix typo (diff)
downloadkernel-qcow2-util-linux-c59773420cb9adc8af180bf9084115225c28e01d.tar.gz
kernel-qcow2-util-linux-c59773420cb9adc8af180bf9084115225c28e01d.tar.xz
kernel-qcow2-util-linux-c59773420cb9adc8af180bf9084115225c28e01d.zip
fdisk: fix freespace boundaries calculation on SGI disklabel
Thanks to Aurelien Jarno <aurelien@aurel32.net> Addresses: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510130 Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'fdisk/fdisksgilabel.c')
-rw-r--r--fdisk/fdisksgilabel.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/fdisk/fdisksgilabel.c b/fdisk/fdisksgilabel.c
index 3707a4cd1..3547195ca 100644
--- a/fdisk/fdisksgilabel.c
+++ b/fdisk/fdisksgilabel.c
@@ -489,6 +489,9 @@ verify_sgi(int verbose)
}
start = sgi_get_start_sector(Index[i])
+ sgi_get_num_sectors(Index[i]);
+ /* Align free space on cylinder boundary */
+ if (start % cylsize)
+ start += cylsize - (start % cylsize);
if (debug > 1) {
if (verbose)
printf("%2d:%12d\t%12d\t%12d\n", Index[i],