diff options
Diffstat (limited to 'sys/dev/ata/atapi-fd.c')
-rw-r--r-- | sys/dev/ata/atapi-fd.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/dev/ata/atapi-fd.c b/sys/dev/ata/atapi-fd.c index 9d19984..9a8bc44 100644 --- a/sys/dev/ata/atapi-fd.c +++ b/sys/dev/ata/atapi-fd.c @@ -91,9 +91,12 @@ afdattach(struct atapi_softc *atp) ata_printf(atp->controller, atp->unit, "out of memory\n"); return -1; } - bioq_init(&fdp->queue); + fdp->atp = atp; fdp->lun = ata_get_lun(&afd_lun_map); + sprintf(name, "afd%d", fdp->lun); + ata_set_name(atp->controller, atp->unit, name); + bioq_init(&fdp->queue); if (afd_sense(fdp)) { free(fdp, M_AFD); @@ -114,8 +117,6 @@ afdattach(struct atapi_softc *atp) fdp->dev = dev; fdp->atp->flags |= ATAPI_F_MEDIA_CHANGED; fdp->atp->driver = fdp; - sprintf(name, "afd%d", fdp->lun); - ata_set_name(atp->controller, atp->unit, name); afd_describe(fdp); return 0; } |