Lines Matching defs:sc_dk
152 struct disk sc_dk;
348 dkwedge_discover(&sc->sc_dk);
1601 ace->sc_dk.dk_driver = &acedkdriver;
1602 ace->sc_dk.dk_name = device_xname(ace->sc_dev);
1645 disk_attach(&ace->sc_dk);
1687 dkwedge_delall(&sc->sc_dk);
1702 disk_detach(&sc->sc_dk);
1733 lp = ace->sc_dk.dk_label;
1765 if (bounds_check_with_label(&ace->sc_dk, bp,
1844 disk_busy(&sc->sc_dk);
1873 ace->sc_bio.blkdone, ace->sc_dk.dk_label);
1898 disk_unbusy(&ace->sc_dk, (bp->b_bcount - bp->b_resid),
1956 mutex_enter(&ace->sc_dk.dk_openlock);
1962 if (ace->sc_dk.dk_nwedges != 0 && part != RAW_PART) {
1967 if (ace->sc_dk.dk_openmask != 0) {
1994 (part >= ace->sc_dk.dk_label->d_npartitions ||
1995 ace->sc_dk.dk_label->d_partitions[part].p_fstype == FS_UNUSED)) {
2003 ace->sc_dk.dk_copenmask |= (1 << part);
2006 ace->sc_dk.dk_bopenmask |= (1 << part);
2009 ace->sc_dk.dk_openmask =
2010 ace->sc_dk.dk_copenmask | ace->sc_dk.dk_bopenmask;
2012 sc_dk.dk_openlock);
2016 mutex_exit(&ace->sc_dk.dk_openlock);
2030 mutex_enter(&ace->sc_dk.dk_openlock);
2034 ace->sc_dk.dk_copenmask &= ~(1 << part);
2037 ace->sc_dk.dk_bopenmask &= ~(1 << part);
2040 ace->sc_dk.dk_openmask =
2041 ace->sc_dk.dk_copenmask | ace->sc_dk.dk_bopenmask;
2043 if (ace->sc_dk.dk_openmask == 0) {
2050 mutex_exit(&ace->sc_dk.dk_openlock);
2098 struct disklabel *lp = ace->sc_dk.dk_label;
2103 memset(ace->sc_dk.dk_cpulabel, 0, sizeof(struct cpu_disklabel));
2113 ace->sc_dk.dk_cpulabel);
2121 int i, n = ace->sc_dk.dk_label->d_npartitions;
2125 ace->sc_dk.dk_label->d_partitions[i].p_fstype,
2126 ace->sc_dk.dk_label->d_partitions[i].p_size,
2127 ace->sc_dk.dk_label->d_partitions[i].p_offset);
2165 error = disk_ioctl(&ace->sc_dk, dev, xfer, addr, flag, l);
2174 ace->sc_dk.dk_cpulabel->bad = *(struct dkbad *)addr;
2175 ace->sc_dk.dk_label->d_flags |= D_BADSECT;
2190 mutex_enter(&ace->sc_dk.dk_openlock);
2193 error = setdisklabel(ace->sc_dk.dk_label,
2194 lp, /*ace->sc_dk.dk_openmask : */0,
2195 ace->sc_dk.dk_cpulabel);
2199 acestrategy, ace->sc_dk.dk_label,
2200 ace->sc_dk.dk_cpulabel);
2204 mutex_exit(&ace->sc_dk.dk_openlock);
2315 omask = ace->sc_dk.dk_openmask & (1 << part);
2319 if (ace->sc_dk.dk_label->d_partitions[part].p_fstype != FS_SWAP)
2322 size = ace->sc_dk.dk_label->d_partitions[part].p_size *
2323 (ace->sc_dk.dk_label->d_secsize / DEV_BSIZE);
2356 lp = ace->sc_dk.dk_label;
2413 struct dkbad *bt = &ace->sc_dk.dk_cpulabel->bad;
2414 struct disklabel *lp = ace->sc_dk.dk_label;
2435 struct disk_geom *dg = &ace->sc_dk.dk_geom;
2444 disk_set_info(ace->sc_dev, &ace->sc_dk, ST506);