| /netbsd-src/sys/dev/ |
| H A D | dksubr.c | 90 dksc->sc_dkdev.dk_name = dksc->sc_xname; in dk_init() 128 const struct dkdriver *dkd = dksc->sc_dkdev.dk_driver; in dk_open() 129 struct disklabel *lp = dksc->sc_dkdev.dk_label; in dk_open() 133 struct disk *dk = &dksc->sc_dkdev; in dk_open() 206 const struct dkdriver *dkd = dksc->sc_dkdev.dk_driver; in dk_close() 209 struct disk *dk = &dksc->sc_dkdev; in dk_close() 248 lp = dksc->sc_dkdev.dk_label; in dk_translate() 249 dk = &dksc->sc_dkdev; in dk_translate() 274 if (bounds_check_with_label(&dksc->sc_dkdev, bp, wlabel) <= 0) in dk_translate() 351 disk_wait(&dksc->sc_dkdev); in dk_strategy_defer() [all …]
|
| H A D | ccd.c | 237 disk_init(&sc->sc_dkdev, sc->sc_xname, &ccddkdriver); in ccdcreate() 248 disk_destroy(&sc->sc_dkdev); in ccddestroy() 446 dg = &cs->sc_dkdev.dk_geom; in ccdinit() 620 lp = cs->sc_dkdev.dk_label; in ccdopen() 632 cs->sc_dkdev.dk_openmask == 0) in ccdopen() 648 cs->sc_dkdev.dk_copenmask |= pmask; in ccdopen() 652 cs->sc_dkdev.dk_bopenmask |= pmask; in ccdopen() 655 cs->sc_dkdev.dk_openmask = in ccdopen() 656 cs->sc_dkdev.dk_copenmask | cs->sc_dkdev in ccdopen() [all...] |
| H A D | md.c | 86 struct disk sc_dkdev; /* hook for generic disk handling */ member 185 disk_init(&sc->sc_dkdev, device_xname(self), &mddkdriver); in md_attach() 186 disk_attach(&sc->sc_dkdev); in md_attach() 202 mutex_enter(&sc->sc_dkdev.dk_openlock); in md_detach() 203 if (sc->sc_dkdev.dk_openmask == 0 && sc->sc_type == MD_UNCONFIGURED) in md_detach() 207 mutex_exit(&sc->sc_dkdev.dk_openlock); in md_detach() 213 disk_detach(&sc->sc_dkdev); in md_detach() 214 disk_destroy(&sc->sc_dkdev); in md_detach() 288 dk = &sc->sc_dkdev; in mdopen() 348 dk = &sc->sc_dkdev; in mdclose() [all …]
|
| H A D | vnd.c | 275 disk_init(&sc->sc_dkdev, device_xname(self), &vnddkdriver); in vnd_attach() 294 disk_destroy(&sc->sc_dkdev); in vnd_detach() 352 mutex_enter(&sc->sc_dkdev.dk_openlock); in vndopen() 359 lp = sc->sc_dkdev.dk_label; in vndopen() 364 if (sc->sc_dkdev.dk_nwedges != 0 && part != RAW_PART) { in vndopen() 370 if ((sc->sc_dkdev.dk_openmask & ~(1<<RAW_PART)) != 0) { in vndopen() 403 sc->sc_dkdev.dk_copenmask |= pmask; in vndopen() 407 sc->sc_dkdev.dk_bopenmask |= pmask; in vndopen() 410 sc->sc_dkdev.dk_openmask = in vndopen() 411 sc->sc_dkdev in vndopen() [all...] |
| H A D | dkvar.h | 51 struct disk sc_dkdev; /* generic disk info */ member 82 (((_dksc)->sc_dkdev.dk_openmask & ~(_pmask)) || \ 83 ((_dksc)->sc_dkdev.dk_bopenmask & (_pmask) && \ 84 ((_dksc)->sc_dkdev.dk_copenmask & (_pmask))))
|
| H A D | ld.c | 147 disk_init(&dksc->sc_dkdev, dksc->sc_xname, &lddkdriver); in ldattach() 164 disk_attach(&dksc->sc_dkdev); in ldattach() 204 error = disk_begindetach(&dksc->sc_dkdev, ld_lastclose, dksc->sc_dev, in ldbegindetach() 254 dkwedge_delall(&dksc->sc_dkdev); in ldenddetach() 257 disk_detach(&dksc->sc_dkdev); in ldenddetach() 258 disk_destroy(&dksc->sc_dkdev); in ldenddetach() 641 struct disk_geom *dg = &dksc->sc_dkdev.dk_geom; in ld_set_geometry() 658 disk_set_info(dksc->sc_dev, &dksc->sc_dkdev, sc->sc_typename); in ld_set_geometry() 667 dkwedge_discover(&dksc->sc_dkdev); in ld_config_interrupts()
|
| H A D | fss.c | 163 sc->sc_dkdev = kmem_zalloc(sizeof(*sc->sc_dkdev), KM_SLEEP); in fss_attach() 164 sc->sc_dkdev->dk_info = NULL; in fss_attach() 165 disk_init(sc->sc_dkdev, device_xname(self), NULL); in fss_attach() 194 disk_destroy(sc->sc_dkdev); in fss_detach() 195 kmem_free(sc->sc_dkdev, sizeof(*sc->sc_dkdev)); in fss_detach() 577 disk_attach(sc->sc_dkdev); in fss_softc_alloc() 597 disk_detach(sc->sc_dkdev); in fss_softc_free() 1197 disk_busy(sc->sc_dkdev); in fss_bs_thread() 1203 disk_unbusy(sc->sc_dkdev, in fss_bs_thread() 1268 disk_busy(sc->sc_dkdev); in fss_bs_thread() [all …]
|
| H A D | cgd.c | 520 disk_init(&sc->sc_dksc.sc_dkdev, sc->sc_dksc.sc_xname, &cgddkdriver); in cgd_attach() 542 disk_destroy(&dksc->sc_dkdev); in cgd_detach() 848 struct disk_geom *dg = &dksc->sc_dkdev.dk_geom; in cgd_diskstart() 941 struct disk_geom *dg = &dksc->sc_dkdev.dk_geom; in cgdiodone() 1013 struct disk_geom *dg = &dksc->sc_dkdev.dk_geom; in cgd_dumpblocks() 1024 KASSERTMSG((dg->dg_secsize == dksc->sc_dkdev.dk_label->d_secsize), in cgd_dumpblocks() 1026 dg->dg_secsize, dksc->sc_dkdev.dk_label->d_secsize); in cgd_dumpblocks() 1167 struct disklabel *lp = dksc->sc_dkdev.dk_label; in cgdioctl() 1344 disk_attach(&dksc->sc_dkdev); in cgd_ioctl_set() 1346 disk_set_info(dksc->sc_dev, &dksc->sc_dkdev, NULL); in cgd_ioctl_set() [all …]
|
| H A D | ccdvar.h | 176 struct disk sc_dkdev; /* generic disk device info */ member
|
| H A D | vndvar.h | 122 struct disk sc_dkdev; /* generic disk device info */ member
|
| H A D | fssvar.h | 156 struct disk *sc_dkdev; /* Generic disk device info */ member
|
| /netbsd-src/sys/arch/hp300/dev/ |
| H A D | rd.c | 531 memset(&sc->sc_dkdev, 0, sizeof(sc->sc_dkdev)); in rdattach() 532 disk_init(&sc->sc_dkdev, device_xname(sc->sc_dev), NULL); in rdattach() 533 disk_attach(&sc->sc_dkdev); in rdattach() 750 struct disk_geom *dg = &sc->sc_dkdev.dk_geom; in rd_set_geom() 761 disk_set_info(sc->sc_dev, &sc->sc_dkdev, ri->ri_desc); in rd_set_geom() 771 struct disklabel *lp = sc->sc_dkdev.dk_label; in rdgetinfo() 824 if (sc->sc_dkdev.dk_openmask == 0) { in rdopen() 838 (part > sc->sc_dkdev.dk_label->d_npartitions || in rdopen() 839 sc->sc_dkdev.dk_label->d_partitions[part].p_fstype == FS_UNUSED)) in rdopen() 845 sc->sc_dkdev.dk_copenmask |= mask; in rdopen() [all …]
|
| H A D | rdvar.h | 63 struct disk sc_dkdev; member
|
| /netbsd-src/sys/arch/x68k/dev/ |
| H A D | bmd.c | 78 struct disk sc_dkdev; member 226 disk_init(&sc->sc_dkdev, device_xname(self), &bmddkdriver); in bmd_attach() 227 disk_attach(&sc->sc_dkdev); in bmd_attach() 359 error = disk_ioctl(&sc->sc_dkdev, dev, cmd, data, flag, l); in bmdioctl() 421 lp = sc->sc_dkdev.dk_label; in bmd_getdisklabel()
|
| /netbsd-src/sys/dev/altmem/ |
| H A D | altmem.c | 45 struct disk sc_dkdev; member 119 disk_init(&sc->sc_dkdev, device_xname(self), &altmemdkdriver); in altmem_attach() 120 disk_attach(&sc->sc_dkdev); in altmem_attach()
|
| /netbsd-src/sys/dev/ata/ |
| H A D | wd.c | 510 disk_init(&dksc->sc_dkdev, dksc->sc_xname, &wddkdriver); in wdattach() 514 disk_attach(&dksc->sc_dkdev); in wdattach() 520 wd->drvp->lp = dksc->sc_dkdev.dk_label; in wdattach() 523 dkwedge_discover(&dksc->sc_dkdev); in wdattach() 554 if ((rc = disk_begindetach(&dksc->sc_dkdev, wd_lastclose, self, flags)) != 0) in wddetach() 586 dkwedge_delall(&dksc->sc_dkdev); in wddetach() 592 disk_detach(&dksc->sc_dkdev); in wddetach() 593 disk_destroy(&dksc->sc_dkdev); in wddetach() 658 struct disklabel *lp = dksc->sc_dkdev.dk_label; in wdstrategy() 696 const uint32_t secsize = dksc->sc_dkdev in wdstart1() [all...] |
| /netbsd-src/sys/arch/xen/xen/ |
| H A D | xbd_xenbus.c | 291 disk_init(&sc->sc_dksc.sc_dkdev, device_xname(self), &xbddkdriver); in xbd_xenbus_attach() 380 rc = disk_begindetach(&sc->sc_dksc.sc_dkdev, NULL, dev, flags); in xbd_xenbus_detach() 390 disk_isbusy(&sc->sc_dksc.sc_dkdev)) { in xbd_xenbus_detach() 427 dkwedge_delall(&sc->sc_dksc.sc_dkdev); in xbd_xenbus_detach() 434 disk_detach(&sc->sc_dksc.sc_dkdev); in xbd_xenbus_detach() 435 disk_destroy(&sc->sc_dksc.sc_dkdev); in xbd_xenbus_detach() 489 disk_isbusy(&sc->sc_dksc.sc_dkdev)) { in xbd_xenbus_suspend() 657 disk_isbusy(&sc->sc_dksc.sc_dkdev)) { in xbd_backend_changed() 678 dg = &sc->sc_dksc.sc_dkdev.dk_geom; in xbd_backend_changed() 689 disk_attach(&sc->sc_dksc.sc_dkdev); in xbd_backend_changed() [all …]
|
| H A D | xpci_xenbus.c | 256 sc->sc_dksc.sc_dkdev.dk_stats->io_busy > 0) in xpci_backend_changed()
|
| /netbsd-src/sys/dev/scsipi/ |
| H A D | sd.c | 283 disk_init(&dksc->sc_dkdev, dksc->sc_xname, &sddkdriver); in sdattach() 287 disk_attach(&dksc->sc_dkdev); in sdattach() 356 dkwedge_discover(&dksc->sc_dkdev); in sdattach() 379 if ((rc = disk_begindetach(&dksc->sc_dkdev, sd_lastclose, self, flags)) != 0) in sddetach() 406 dkwedge_delall(&dksc->sc_dkdev); in sddetach() 409 disk_detach(&dksc->sc_dkdev); in sddetach() 410 disk_destroy(&dksc->sc_dkdev); in sddetach() 886 xmax = dksc->sc_dkdev.dk_geom.dg_secsize * 0xff; in sdminphys() 1208 struct disk_geom *dg = &dksc->sc_dkdev.dk_geom; in sd_dumpblocks() 1931 struct disk_geom *dg = &dksc->sc_dkdev in sd_set_geometry() [all...] |
| H A D | cd.c | 300 disk_init(&dksc->sc_dkdev, dksc->sc_xname, &cddkdriver); in cdattach() 303 disk_attach(&dksc->sc_dkdev); in cdattach() 342 if ((rc = disk_begindetach(&dksc->sc_dkdev, cd_lastclose, self, flags)) != 0) in cddetach() 369 disk_detach(&dksc->sc_dkdev); in cddetach() 370 disk_destroy(&dksc->sc_dkdev); in cddetach() 647 unsigned secsize = dksc->sc_dkdev.dk_geom.dg_secsize; in cd_make_bounce() 735 if (dksc->sc_dkdev.dk_label->d_secsize != dksc->sc_dkdev.dk_geom.dg_secsize) { in cdstrategy() 1039 xmax = dksc->sc_dkdev.dk_geom.dg_secsize * 0xff; in cdminphys() 3630 struct disk_geom *dg = &dksc->sc_dkdev in cd_set_geometry() [all...] |
| /netbsd-src/sys/dev/raidframe/ |
| H A D | rf_netbsdkintf.c | 722 if (dksc->sc_dkdev.dk_nwedges != 0) { in rf_buildroothack() 1202 dkwedge_delall(&dksc->sc_dkdev); in raid_detach_unlocked() 1203 disk_detach(&dksc->sc_dkdev); in raid_detach_unlocked() 1204 disk_destroy(&dksc->sc_dkdev); in raid_detach_unlocked() 1970 disk_init(&dksc->sc_dkdev, rs->sc_xname, &rf_dkdriver); in raidinit() 1979 disk_attach(&dksc->sc_dkdev); in raidinit() 1987 dkwedge_discover(&dksc->sc_dkdev); in raidinit() 3829 struct disk_geom *dg = &dksc->sc_dkdev.dk_geom; in rf_set_geometry() 3838 disk_set_info(dksc->sc_dev, &dksc->sc_dkdev, NULL); in rf_set_geometry()
|
| /netbsd-src/sys/dev/sdmmc/ |
| H A D | ld_sdmmc.c | 481 dksc->sc_dkdev.dk_label); in ld_sdmmc_dobio()
|
| /netbsd-src/sys/arch/sparc/dev/ |
| H A D | tctrl.c | 1469 struct io_stats *io = dk->sc_dkdev.dk_stats; in tctrl_event_thread()
|