Home | History | Annotate | Download | only in mca

Lines Matching defs:wd

294 	struct ed_softc *wd;
298 wd = device_lookup_private(&ed_cd, DISKUNIT(dev));
299 if (wd == NULL || (wd->sc_flags & EDF_INIT) == 0)
304 mutex_enter(&wd->sc_dk.dk_openlock);
310 if (wd->sc_dk.dk_nwedges != 0 && part != RAW_PART) {
315 if (wd->sc_dk.dk_openmask != 0) {
320 if ((wd->sc_flags & WDF_LOADED) == 0) {
325 if ((wd->sc_flags & WDF_LOADED) == 0) {
328 wd->sc_flags |= WDF_LOADED;
332 ed_get_params(wd, NULL);
336 edgetdisklabel(dev, wd);
342 (part >= wd->sc_dk.dk_label->d_npartitions ||
343 wd->sc_dk.dk_label->d_partitions[part].p_fstype == FS_UNUSED)) {
351 wd->sc_dk.dk_copenmask |= (1 << part);
354 wd->sc_dk.dk_bopenmask |= (1 << part);
357 wd->sc_dk.dk_openmask =
358 wd->sc_dk.dk_copenmask | wd->sc_dk.dk_bopenmask;
362 mutex_exit(&wd->sc_dk.dk_openlock);
369 struct ed_softc *wd = device_lookup_private(&ed_cd, DISKUNIT(dev));
374 mutex_enter(&wd->sc_dk.dk_openlock);
378 wd->sc_dk.dk_copenmask &= ~(1 << part);
381 wd->sc_dk.dk_bopenmask &= ~(1 << part);
384 wd->sc_dk.dk_openmask =
385 wd->sc_dk.dk_copenmask | wd->sc_dk.dk_bopenmask;
387 if (wd->sc_dk.dk_openmask == 0) {
389 wd_flushcache(wd, AT_WAIT);
393 if (! (wd->sc_flags & WDF_KLABEL))
394 wd->sc_flags &= ~WDF_LOADED;
397 mutex_exit(&wd->sc_dk.dk_openlock);
459 if (wd->drvp->state > RECAL)
460 wd->drvp->drive_flags |= ATA_DRIVE_RESET;
501 lp, /*wd->sc_dk.dk_openmask : */0,
505 if (wd->drvp->state > RECAL)
506 wd->drvp->drive_flags |= ATA_DRIVE_RESET;
556 fop->df_startblk * wd->sc_dk.dk_label->d_secsize;
579 struct ed_softc *wd;
585 wd = device_lookup_private(&ed_cd, DISKUNIT(dev));
586 if (wd == NULL)
590 omask = wd->sc_dk.dk_openmask & (1 << part);
594 if (wd->sc_dk.dk_label->d_partitions[part].p_fstype != FS_SWAP)
597 size = wd->sc_dk.dk_label->d_partitions[part].p_size *
598 (wd->sc_dk.dk_label->d_secsize / DEV_BSIZE);
655 wd->drvp->state = RESET;