summaryrefslogtreecommitdiffstats
path: root/sbin/disklabel
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1996-06-17 14:43:54 +0000
committerbde <bde@FreeBSD.org>1996-06-17 14:43:54 +0000
commit69a59390f6f5cb1fb7af353751e765e2db5a5cdf (patch)
tree96bbcd68943afe0a2cb4b5e4e5b29c2464aefff8 /sbin/disklabel
parent4e855e93224c277db07beb8ef156deb30365af0d (diff)
downloadFreeBSD-src-69a59390f6f5cb1fb7af353751e765e2db5a5cdf.zip
FreeBSD-src-69a59390f6f5cb1fb7af353751e765e2db5a5cdf.tar.gz
Moved initialization of defaults for the label for the whole disk from
disklabel(8) to the kernel (dsopen()). Drivers should initialize the hardware values (rpm, interleave, skews). Drivers currently don't do this, but it usually doesn't matter since rotational position stuff is normally disabled.
Diffstat (limited to 'sbin/disklabel')
-rw-r--r--sbin/disklabel/disklabel.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/sbin/disklabel/disklabel.c b/sbin/disklabel/disklabel.c
index 3de7004..5fcd1cd 100644
--- a/sbin/disklabel/disklabel.c
+++ b/sbin/disklabel/disklabel.c
@@ -1329,26 +1329,20 @@ getvirginlabel(void)
if (dkname[0] == '/') {
fprintf(stderr,
"\"auto\" requires the usage of a canonical disk name.\n");
- return 0;
+ return (NULL);
}
(void)snprintf(namebuf, BBSIZE, "%sr%s", _PATH_DEV, dkname);
if ((f = open(namebuf, O_RDONLY, 0)) == -1) {
Perror("open()");
- return 0;
+ return (NULL);
}
if (ioctl(f, DIOCGDINFO, &lab) < 0) {
Perror("ioctl DIOCGDINFO");
close(f);
- return 0;
+ return (NULL);
}
close(f);
- /* insert reasonable defaults where necessary */
- if (lab.d_npartitions < 8) lab.d_npartitions = 8;
- if (lab.d_bbsize == 0) lab.d_bbsize = BBSIZE;
- if (lab.d_sbsize == 0) lab.d_sbsize = SBSIZE;
- if (lab.d_rpm == 0) lab.d_rpm = 3600;
- if (lab.d_interleave == 0) lab.d_interleave = 1;
- return &lab;
+ return (&lab);
}
OpenPOWER on IntegriCloud