aboutsummaryrefslogtreecommitdiff
path: root/sys/geom/part/g_part_bsd.c
diff options
context:
space:
mode:
authorMarcel Moolenaar <marcel@FreeBSD.org>2008-09-27 15:28:15 +0000
committerMarcel Moolenaar <marcel@FreeBSD.org>2008-09-27 15:28:15 +0000
commit404cfb5e2085631af0ae1e9076fb6ab2aafc7cc7 (patch)
tree053c04f09b68dfde97663adaaf3f3008cbd9cd30 /sys/geom/part/g_part_bsd.c
parentb7382e099d660deebedcd8fe10159cf1e85cebab (diff)
downloadsrc-404cfb5e2085631af0ae1e9076fb6ab2aafc7cc7.tar.gz
src-404cfb5e2085631af0ae1e9076fb6ab2aafc7cc7.zip
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@
Notes
Notes: svn path=/head/; revision=183410
Diffstat (limited to 'sys/geom/part/g_part_bsd.c')
-rw-r--r--sys/geom/part/g_part_bsd.c2
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 228c4652ea0f..1854dccd0097 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);