Home | History | Annotate | Download | only in dkwedge

Lines Matching defs:sc_dk

76  *	sc->sc_dk.dk_openlock
86 * O sc->sc_dk.dk_openlock
122 struct disk sc_dk; /* our own disk structure */
123 /* O&R: sc_dk.dk_bopenmask */
124 /* O&R: sc_dk.dk_copenmask */
125 /* O&R: sc_dk.dk_openmask */
248 disk_init(&sc->sc_dk, device_xname(sc->sc_dev), NULL);
252 disk_attach(&sc->sc_dk);
393 struct disk *dk = &sc->sc_dk;
734 error = disk_begindetach(&sc->sc_dk, /*lastclose*/NULL, self, flags);
765 KASSERT(sc->sc_dk.dk_openmask == 0);
783 disk_detach(&sc->sc_dk);
784 disk_destroy(&sc->sc_dk);
838 mutex_enter(&pdk->dk_rawlock); /* for sc->sc_dk.dk_openmask */
849 if (!idleonly || sc->sc_dk.dk_openmask == 0) {
1335 mutex_enter(&sc->sc_dk.dk_openlock);
1337 if (sc->sc_dk.dk_openmask == 0) {
1358 sc->sc_dk.dk_copenmask |= 1;
1360 sc->sc_dk.dk_bopenmask |= 1;
1361 sc->sc_dk.dk_openmask =
1362 sc->sc_dk.dk_copenmask | sc->sc_dk.dk_bopenmask;
1365 mutex_exit(&sc->sc_dk.dk_openlock);
1377 KASSERT(mutex_owned(&sc->sc_dk.dk_openlock));
1410 if (nsc == sc || nsc->sc_dk.dk_openmask == 0)
1427 KASSERT(mutex_owned(&sc->sc_dk.dk_openlock));
1464 mutex_enter(&sc->sc_dk.dk_openlock);
1467 KASSERT(sc->sc_dk.dk_openmask != 0);
1470 sc->sc_dk.dk_copenmask &= ~1;
1472 sc->sc_dk.dk_bopenmask &= ~1;
1473 sc->sc_dk.dk_openmask =
1474 sc->sc_dk.dk_copenmask | sc->sc_dk.dk_bopenmask;
1476 if (sc->sc_dk.dk_openmask == 0) {
1481 mutex_exit(&sc->sc_dk.dk_openlock);
1547 disk_wait(&sc->sc_dk);
1613 disk_busy(&sc->sc_dk);
1664 disk_unbusy(&sc->sc_dk, obp->b_bcount - obp->b_resid,
1768 error = disk_ioctl(&sc->sc_dk, NODEV, cmd, data, flag, l);