summaryrefslogtreecommitdiffstats
path: root/sbin/disklabel/disklabel.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/disklabel/disklabel.c')
-rw-r--r--sbin/disklabel/disklabel.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/sbin/disklabel/disklabel.c b/sbin/disklabel/disklabel.c
index b2626d66d5b..6c3bdd49bf9 100644
--- a/sbin/disklabel/disklabel.c
+++ b/sbin/disklabel/disklabel.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: disklabel.c,v 1.112 2007/06/08 18:42:17 otto Exp $ */
+/* $OpenBSD: disklabel.c,v 1.113 2007/06/08 19:08:35 otto Exp $ */
/*
* Copyright (c) 1987, 1993
@@ -39,7 +39,7 @@ static const char copyright[] =
#endif /* not lint */
#ifndef lint
-static const char rcsid[] = "$OpenBSD: disklabel.c,v 1.112 2007/06/08 18:42:17 otto Exp $";
+static const char rcsid[] = "$OpenBSD: disklabel.c,v 1.113 2007/06/08 19:08:35 otto Exp $";
#endif /* not lint */
#include <sys/param.h>
@@ -903,7 +903,7 @@ makedisktab(FILE *f, struct disklabel *lp)
(void)fprintf(f, "nt#%u:", lp->d_ntracks);
(void)fprintf(f, "nc#%u:", lp->d_ncylinders);
(void)fprintf(f, "sc#%u:", lp->d_secpercyl);
- (void)fprintf(f, "su#%u:", lp->d_secperunit);
+ (void)fprintf(f, "su#%llu:", DL_GETDSIZE(lp));
if (lp->d_rpm != 3600) {
(void)fprintf(f, "%srm#%hu:", did, lp->d_rpm);
@@ -1626,15 +1626,15 @@ checklabel(struct disklabel *lp)
warnx("warning, revolutions/minute %d", lp->d_rpm);
if (lp->d_secpercyl == 0)
lp->d_secpercyl = lp->d_nsectors * lp->d_ntracks;
- if (lp->d_secperunit == 0)
- lp->d_secperunit = lp->d_secpercyl * lp->d_ncylinders;
+ if (DL_GETDSIZE(lp) == 0)
+ DL_SETDSIZE(lp, (u_int64_t)lp->d_secpercyl * lp->d_ncylinders);
#ifdef i386__notyet
if (dosdp && dosdp->dp_size &&
(dosdp->dp_typ == DOSPTYP_OPENBSD)) {
- && lp->d_secperunit > dosdp->dp_start + dosdp->dp_size) {
+ && DL_GETDSIZE(lp) > dosdp->dp_start + dosdp->dp_size) {
warnx("exceeds DOS partition size");
errors++;
- lp->d_secperunit = dosdp->dp_start + dosdp->dp_size;
+ DL_SETDSIZE(lp, dosdp->dp_start + dosdp->dp_size);
}
#endif
if (lp->d_bbsize == 0) {