Lines Matching defs:sc_dk
174 struct disk sc_dk;
1447 sc->sc_dk.dk_driver = &eflashdkdriver;
1448 sc->sc_dk.dk_name = device_xname(sc->sc_dev);
1460 disk_attach(&sc->sc_dk);
1507 dkwedge_delall(&sc->sc_dk);
1520 disk_detach(&sc->sc_dk);
1539 DBGME(DEBUG_STATUS,printf("%s: wedges started for %p\n", sc->sc_dk.dk_name, sc));
1543 dkwedge_discover(&sc->sc_dk);
1656 struct disklabel *lp = sc->sc_dk.dk_label;
1690 if (bounds_check_with_label(&sc->sc_dk, bp,
1772 disk_busy(&sc->sc_dk);
1801 sc->sc_bio.blkdone, sc->sc_dk.dk_label);
1826 disk_unbusy(&sc->sc_dk, (bp->b_bcount - bp->b_resid),
1878 mutex_enter(&sc->sc_dk.dk_openlock);
1884 if (sc->sc_dk.dk_nwedges != 0 && part != RAW_PART) {
1889 if (sc->sc_dk.dk_openmask != 0) {
1909 (part >= sc->sc_dk.dk_label->d_npartitions ||
1910 sc->sc_dk.dk_label->d_partitions[part].p_fstype == FS_UNUSED)) {
1918 sc->sc_dk.dk_copenmask |= (1 << part);
1921 sc->sc_dk.dk_bopenmask |= (1 << part);
1924 sc->sc_dk.dk_openmask =
1925 sc->sc_dk.dk_copenmask | sc->sc_dk.dk_bopenmask;
1927 mutex_exit(&sc->sc_dk.dk_openlock);
1931 mutex_exit(&sc->sc_dk.dk_openlock);
1945 mutex_enter(&sc->sc_dk.dk_openlock);
1949 sc->sc_dk.dk_copenmask &= ~(1 << part);
1952 sc->sc_dk.dk_bopenmask &= ~(1 << part);
1955 sc->sc_dk.dk_openmask =
1956 sc->sc_dk.dk_copenmask | sc->sc_dk.dk_bopenmask;
1958 if (sc->sc_dk.dk_openmask == 0) {
1968 mutex_exit(&sc->sc_dk.dk_openlock);
2014 struct disklabel *lp = sc->sc_dk.dk_label;
2019 memset(sc->sc_dk.dk_cpulabel, 0, sizeof(struct cpu_disklabel));
2030 sc->sc_dk.dk_cpulabel);
2038 int i, n = sc->sc_dk.dk_label->d_npartitions;
2042 sc->sc_dk.dk_label->d_partitions[i].p_fstype,
2043 sc->sc_dk.dk_label->d_partitions[i].p_size,
2044 sc->sc_dk.dk_label->d_partitions[i].p_offset);
2082 error = disk_ioctl(&sc->sc_dk, dev, xfer, addr, flag, l);
2091 sc->sc_dk.dk_cpulabel->bad = *(struct dkbad *)addr;
2092 sc->sc_dk.dk_label->d_flags |= D_BADSECT;
2107 mutex_enter(&sc->sc_dk.dk_openlock);
2110 error = setdisklabel(sc->sc_dk.dk_label,
2111 lp, /*sc->sc_dk.dk_openmask : */0,
2112 sc->sc_dk.dk_cpulabel);
2116 eflashstrategy, sc->sc_dk.dk_label,
2117 sc->sc_dk.dk_cpulabel);
2121 mutex_exit(&sc->sc_dk.dk_openlock);
2210 omask = sc->sc_dk.dk_openmask & (1 << part);
2214 if (sc->sc_dk.dk_label->d_partitions[part].p_fstype != FS_SWAP)
2217 size = sc->sc_dk.dk_label->d_partitions[part].p_size *
2218 (sc->sc_dk.dk_label->d_secsize / DEV_BSIZE);
2241 struct dkbad *bt = &sc->sc_dk.dk_cpulabel->bad;
2242 struct disklabel *lp = sc->sc_dk.dk_label;
2263 struct disk_geom *dg = &sc->sc_dk.dk_geom;
2273 disk_set_info(sc->sc_dev, &sc->sc_dk, ST506);