Lines Matching refs:sc_dk
56 struct disk sc_dk; member
157 disk_init(&of->sc_dk, device_xname(of->sc_dev), &ofdisk_dkdriver); in ofdisk_attach()
158 disk_attach(&of->sc_dk); in ofdisk_attach()
165 dkwedge_discover(&of->sc_dk); in ofdisk_attach()
182 mutex_enter(&of->sc_dk.dk_openlock); in ofdisk_open()
188 if (of->sc_dk.dk_nwedges != 0 && part != RAW_PART) { in ofdisk_open()
235 of->sc_dk.dk_copenmask |= 1 << part; in ofdisk_open()
238 of->sc_dk.dk_bopenmask |= 1 << part; in ofdisk_open()
241 of->sc_dk.dk_openmask = in ofdisk_open()
242 of->sc_dk.dk_copenmask | of->sc_dk.dk_bopenmask; in ofdisk_open()
247 mutex_exit(&of->sc_dk.dk_openlock); in ofdisk_open()
257 mutex_enter(&of->sc_dk.dk_openlock); in ofdisk_close()
261 of->sc_dk.dk_copenmask &= ~(1 << DISKPART(dev)); in ofdisk_close()
264 of->sc_dk.dk_bopenmask &= ~(1 << DISKPART(dev)); in ofdisk_close()
267 of->sc_dk.dk_openmask = of->sc_dk.dk_copenmask | of->sc_dk.dk_bopenmask; in ofdisk_close()
275 if (!of->sc_dk.dk_openmask) { in ofdisk_close()
280 mutex_exit(&of->sc_dk.dk_openlock); in ofdisk_close()
303 if (bounds_check_with_label(&of->sc_dk, bp, 0) <= 0) { in ofdisk_strategy()
307 p = &of->sc_dk.dk_label->d_partitions[DISKPART(bp->b_dev)]; in ofdisk_strategy()
311 disk_busy(&of->sc_dk); in ofdisk_strategy()
327 disk_unbusy(&of->sc_dk, bp->b_bcount - bp->b_resid, in ofdisk_strategy()
376 error = disk_ioctl(&of->sc_dk, dev, cmd, data, flag, l); in ofdisk_ioctl()
402 mutex_enter(&of->sc_dk.dk_openlock); in ofdisk_ioctl()
404 error = setdisklabel(of->sc_dk.dk_label, in ofdisk_ioctl()
406 of->sc_dk.dk_cpulabel); in ofdisk_ioctl()
414 of->sc_dk.dk_label, of->sc_dk.dk_cpulabel); in ofdisk_ioctl()
416 mutex_exit(&of->sc_dk.dk_openlock); in ofdisk_ioctl()
456 omask = of->sc_dk.dk_openmask & (1 << part); in ofdisk_size()
457 lp = of->sc_dk.dk_label; in ofdisk_size()
512 struct disklabel *lp = of->sc_dk.dk_label; in ofdisk_getdisklabel()
538 of->sc_dk.dk_cpulabel); in ofdisk_getdisklabel()