diff options
author | marcel <marcel@FreeBSD.org> | 2008-09-27 15:28:15 +0000 |
---|---|---|
committer | marcel <marcel@FreeBSD.org> | 2008-09-27 15:28:15 +0000 |
commit | 3177393070971da5219f5f2ef9b2e19b00821465 (patch) | |
tree | 053c04f09b68dfde97663adaaf3f3008cbd9cd30 /sys/geom | |
parent | b44c49966f0d0e48d8a28a146a784adad65dec09 (diff) | |
download | FreeBSD-src-3177393070971da5219f5f2ef9b2e19b00821465.zip FreeBSD-src-3177393070971da5219f5f2ef9b2e19b00821465.tar.gz |
Allow 255 sectors/track for the BSD disklabel. The previous limit
of 63 sectors/track is too PC BIOS specific. On pc98, where the
BSD disklabel is used as well, 255 sectors/track is not uncommon.
Submitted by: nyan@
Diffstat (limited to 'sys/geom')
-rw-r--r-- | sys/geom/part/g_part_bsd.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/geom/part/g_part_bsd.c b/sys/geom/part/g_part_bsd.c index 228c465..1854dcc 100644 --- a/sys/geom/part/g_part_bsd.c +++ b/sys/geom/part/g_part_bsd.c @@ -322,7 +322,7 @@ g_part_bsd_read(struct g_part_table *basetable, struct g_consumer *cp) if (le32dec(buf + 40) != pp->sectorsize) goto invalid_label; sectors = le32dec(buf + 44); - if (sectors < 1 || sectors > 63) + if (sectors < 1 || sectors > 255) goto invalid_label; if (sectors != basetable->gpt_sectors && !basetable->gpt_fixgeom) { g_part_geometry_heads(msize, sectors, &chs, &heads); |