diff options
author | Karel Zak | 2010-11-29 14:02:56 +0100 |
---|---|---|
committer | Karel Zak | 2010-11-29 14:02:56 +0100 |
commit | c59773420cb9adc8af180bf9084115225c28e01d (patch) | |
tree | b34da3299f185b3e45ae099b78a8d42ef2af372e /fdisk/fdisksgilabel.c | |
parent | fstrim: fix typo (diff) | |
download | kernel-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.c | 3 |
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], |