Lines Matching refs:sc_dk
190 disk_init(&ed->sc_dk, device_xname(ed->sc_dev), &eddkdriver);
191 disk_attach(&ed->sc_dk);
216 lp = ed->sc_dk.dk_label;
244 bounds_check_with_label(&ed->sc_dk, bp,
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) {
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);
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) {
397 mutex_exit(&wd->sc_dk.dk_openlock);
440 struct disklabel *lp = ed->sc_dk.dk_label;
445 memset(ed->sc_dk.dk_cpulabel, 0, sizeof(struct cpu_disklabel));
450 EDLABELDEV(dev), edmcastrategy, lp, ed->sc_dk.dk_cpulabel);
463 edmcastrategy, lp, ed->sc_dk.dk_cpulabel);
482 error = disk_ioctl(&ed->sc_dk, dev, xfer, addr, flag, l);
497 mutex_enter(&ed->sc_dk.dk_openlock);
500 error = setdisklabel(ed->sc_dk.dk_label,
501 lp, /*wd->sc_dk.dk_openmask : */0,
502 ed->sc_dk.dk_cpulabel);
510 edmcastrategy, ed->sc_dk.dk_label,
511 ed->sc_dk.dk_cpulabel);
515 mutex_exit(&ed->sc_dk.dk_openlock);
556 fop->df_startblk * wd->sc_dk.dk_label->d_secsize;
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);
637 lp = ed->sc_dk.dk_label;