diff options
Diffstat (limited to 'sys/scsi/sd.c')
-rw-r--r-- | sys/scsi/sd.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/scsi/sd.c b/sys/scsi/sd.c index 290b7832f6a..0242673d9ca 100644 --- a/sys/scsi/sd.c +++ b/sys/scsi/sd.c @@ -1,4 +1,4 @@ -/* $OpenBSD: sd.c,v 1.141 2007/12/28 16:19:15 dlg Exp $ */ +/* $OpenBSD: sd.c,v 1.142 2008/03/21 19:57:44 krw Exp $ */ /* $NetBSD: sd.c,v 1.111 1997/04/02 02:29:41 mycroft Exp $ */ /*- @@ -1460,6 +1460,11 @@ validate: dp->cyls = (cyls == 0) ? dp->disksize / (dp->heads * dp->sectors) : cyls; + if (dp->cyls == 0) { + dp->heads = dp->cyls = 1; + dp->sectors = dp->disksize; + } + return (SDGP_RESULT_OK); } |