aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ata/ata-disk.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2002-09-20 19:36:05 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2002-09-20 19:36:05 +0000
commit7812d86f03dbed973e20eee5da963ae5efc666c4 (patch)
tree47b5afae3623c1371d19a0478c850d8e6a08d07b /sys/dev/ata/ata-disk.c
parent5741a42f2f25ab4f5bff0b8f213cbb93aae1b5ac (diff)
Notes
Diffstat (limited to 'sys/dev/ata/ata-disk.c')
-rw-r--r--sys/dev/ata/ata-disk.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/sys/dev/ata/ata-disk.c b/sys/dev/ata/ata-disk.c
index b4a86562b387..f8bae5eddac3 100644
--- a/sys/dev/ata/ata-disk.c
+++ b/sys/dev/ata/ata-disk.c
@@ -208,14 +208,10 @@ ad_attach(struct ata_device *atadev)
dev->si_iosize_max = adp->max_iosize;
adp->dev = dev;
- /* construct the disklabel */
- bzero(&adp->disk.d_label, sizeof(struct disklabel));
- adp->disk.d_label.d_secsize = DEV_BSIZE;
- adp->disk.d_label.d_nsectors = adp->sectors;
- adp->disk.d_label.d_ntracks = adp->heads;
- adp->disk.d_label.d_ncylinders = adp->total_secs/(adp->heads*adp->sectors);
- adp->disk.d_label.d_secpercyl = adp->sectors * adp->heads;
- adp->disk.d_label.d_secperunit = adp->total_secs;
+ adp->disk.d_sectorsize = DEV_BSIZE;
+ adp->disk.d_mediasize = DEV_BSIZE * (off_t)adp->total_secs;
+ adp->disk.d_fwsectors = adp->sectors;
+ adp->disk.d_fwheads = adp->heads;
atadev->driver = adp;
atadev->flags = 0;