Lines Matching refs:sc_dk
124 struct disk sc_dk; member
293 disk_init(&sc->sc_dk, device_xname(sc->sc_dev), &mcddkdriver); in mcdattach()
294 disk_attach(&sc->sc_dk); in mcdattach()
325 if (sc->sc_dk.dk_openmask != 0) { in mcdopen()
375 (part >= sc->sc_dk.dk_label->d_npartitions || in mcdopen()
376 sc->sc_dk.dk_label->d_partitions[part].p_fstype == FS_UNUSED)) { in mcdopen()
384 sc->sc_dk.dk_copenmask |= (1 << part); in mcdopen()
387 sc->sc_dk.dk_bopenmask |= (1 << part); in mcdopen()
390 sc->sc_dk.dk_openmask = sc->sc_dk.dk_copenmask | sc->sc_dk.dk_bopenmask; in mcdopen()
399 if (sc->sc_dk.dk_openmask == 0) { in mcdopen()
423 sc->sc_dk.dk_copenmask &= ~(1 << part); in mcdclose()
426 sc->sc_dk.dk_bopenmask &= ~(1 << part); in mcdclose()
429 sc->sc_dk.dk_openmask = sc->sc_dk.dk_copenmask | sc->sc_dk.dk_bopenmask; in mcdclose()
431 if (sc->sc_dk.dk_openmask == 0) { in mcdclose()
453 lp = sc->sc_dk.dk_label; in mcdstrategy()
482 bounds_check_with_label(&sc->sc_dk, bp, in mcdstrategy()
541 disk_busy(&sc->sc_dk); in mcdstart()
587 error = disk_ioctl(&sc->sc_dk, dev, cmd, addr, flag, l); in mcdioctl()
617 error = setdisklabel(sc->sc_dk.dk_label, in mcdioctl()
619 sc->sc_dk.dk_cpulabel); in mcdioctl()
707 if ((sc->sc_dk.dk_openmask & ~(1 << part)) == 0 && in mcdioctl()
708 sc->sc_dk.dk_bopenmask + sc->sc_dk.dk_copenmask == in mcdioctl()
709 sc->sc_dk.dk_openmask) { in mcdioctl()
788 struct disklabel *lp = sc->sc_dk.dk_label; in mcdgetdisklabel()
790 memset(sc->sc_dk.dk_cpulabel, 0, sizeof(struct cpu_disklabel)); in mcdgetdisklabel()
1278 disk_unbusy(&sc->sc_dk, bp->b_bcount, (bp->b_flags & B_READ)); in mcdintr()
1311 disk_unbusy(&sc->sc_dk, (bp->b_bcount - bp->b_resid), in mcdintr()