| /src/sys/cam/ |
| H A D | cam_queue.c | 181 struct cam_devq *devq; in cam_devq_alloc() local 183 devq = (struct cam_devq *)malloc(sizeof(*devq), M_CAMDEVQ, M_NOWAIT); in cam_devq_alloc() 184 if (devq == NULL) { in cam_devq_alloc() 188 if (cam_devq_init(devq, devices, openings) != 0) { in cam_devq_alloc() 189 free(devq, M_CAMDEVQ); in cam_devq_alloc() 192 return (devq); in cam_devq_alloc() 196 cam_devq_init(struct cam_devq *devq, int devices, int openings) in cam_devq_init() argument 199 bzero(devq, sizeof(*devq)); in cam_devq_init() 200 mtx_init(&devq->send_mtx, "CAM queue lock", NULL, MTX_DEF); in cam_devq_init() 201 if (camq_init(&devq->send_queue, devices) != 0) in cam_devq_init() [all …]
|
| H A D | cam_xpt.c | 246 static void xpt_run_devq(struct cam_devq *devq); 326 xpt_schedule_devq(struct cam_devq *devq, struct cam_ed *dev) in xpt_schedule_devq() argument 330 mtx_assert(&devq->send_mtx, MA_OWNED); in xpt_schedule_devq() 340 xpt_schedule_dev(&devq->send_queue, in xpt_schedule_devq() 888 struct cam_devq *devq; in xpt_init() local 915 devq = cam_simq_alloc(16); in xpt_init() 916 if (devq == NULL) in xpt_init() 926 devq); in xpt_init() 2609 struct cam_devq *devq; in xpt_action_default() local 2611 devq = path->bus->sim->devq; in xpt_action_default() [all …]
|
| H A D | cam_sim.c | 58 cam_simq_free(struct cam_devq *devq) in cam_simq_free() argument 60 cam_devq_free(devq); in cam_simq_free() 122 sim->devq = queue; in cam_sim_alloc() 164 cam_simq_free(sim->devq); in cam_sim_free()
|
| H A D | cam_sim.h | 52 void cam_simq_free(struct cam_devq *devq); 93 struct cam_devq *devq; /* Device Queue to use for this SIM */ member
|
| H A D | cam_queue.h | 81 int cam_devq_init(struct cam_devq *devq, int devices, 84 void cam_devq_free(struct cam_devq *devq);
|
| /src/sys/kern/ |
| H A D | kern_devctl.c | 62 STAILQ_HEAD(devq, dev_event_info); 72 struct devq devq; member 153 STAILQ_INIT(&devsoftc.devq); in devctl_init() 261 while (STAILQ_EMPTY(&devsoftc.devq)) { in devread() 275 n1 = STAILQ_FIRST(&devsoftc.devq); in devread() 276 STAILQ_REMOVE_HEAD(&devsoftc.devq, dei_link); in devread() 323 if (!STAILQ_EMPTY(&devsoftc.devq)) in devpoll() 391 dei = STAILQ_FIRST(&devsoftc.devq); in devctl_alloc_dei() 392 STAILQ_REMOVE_HEAD(&devsoftc.devq, dei_link); in devctl_alloc_dei() 423 STAILQ_INSERT_TAIL(&devsoftc.devq, dei, dei_link); in devctl_queue()
|
| /src/sys/cam/mmc/ |
| H A D | mmc_sim.c | 189 if ((mmc_sim->devq = cam_simq_alloc(1)) == NULL) { in mmc_cam_sim_alloc() 203 &mmc_sim->mtx, 1, 1, mmc_sim->devq); in mmc_cam_sim_alloc() 206 cam_simq_free(mmc_sim->devq); in mmc_cam_sim_alloc() 215 cam_simq_free(mmc_sim->devq); in mmc_cam_sim_alloc() 241 if (mmc_sim->devq != NULL) in mmc_cam_sim_free() 242 cam_simq_free(mmc_sim->devq); in mmc_cam_sim_free()
|
| H A D | mmc_sim.h | 35 struct cam_devq *devq; member
|
| /src/sys/dev/mfi/ |
| H A D | mfi_cam.c | 76 struct cam_devq *devq; member 139 if ((sc->devq = cam_simq_alloc(MFI_SCSI_MAX_CMDS)) == NULL) in mfip_attach() 144 MFI_SCSI_MAX_CMDS, sc->devq); in mfip_attach() 146 cam_simq_free(sc->devq); in mfip_attach() 147 sc->devq = NULL; in mfip_attach() 159 cam_simq_free(sc->devq); in mfip_attach() 160 sc->devq = NULL; in mfip_attach() 196 if (sc->devq != NULL) { in mfip_detach() 197 cam_simq_free(sc->devq); in mfip_detach() 198 sc->devq = NULL; in mfip_detach()
|
| /src/sys/dev/mmcnull/ |
| H A D | mmcnull.c | 50 struct cam_devq *devq; member 109 if ((sc->devq = cam_simq_alloc(1)) == NULL) in mmcnull_attach() 118 sc->devq); in mmcnull_attach() 121 cam_simq_free(sc->devq); in mmcnull_attach() 131 cam_simq_free(sc->devq); in mmcnull_attach() 161 if (sc->devq != NULL) in mmcnull_detach() 162 cam_simq_free(sc->devq); in mmcnull_detach()
|
| /src/sys/dev/nvmf/host/ |
| H A D | nvmf_sim.c | 250 struct cam_devq *devq; in nvmf_init_sim() local 254 devq = cam_simq_alloc(max_trans); in nvmf_init_sim() 255 if (devq == NULL) { in nvmf_init_sim() 262 device_get_unit(sc->dev), NULL, max_trans, max_trans, devq); in nvmf_init_sim() 265 cam_simq_free(devq); in nvmf_init_sim()
|
| /src/sys/dev/ufshci/ |
| H A D | ufshci_sim.c | 346 struct cam_devq *devq; in ufshci_sim_attach() local 351 if ((devq = cam_simq_alloc(max_trans)) == NULL) { in ufshci_sim_attach() 358 max_trans, devq); in ufshci_sim_attach() 361 cam_simq_free(devq); in ufshci_sim_attach() 368 cam_simq_free(devq); in ufshci_sim_attach() 379 cam_simq_free(devq); in ufshci_sim_attach()
|
| /src/sys/powerpc/pseries/ |
| H A D | phyp_vscsi.c | 96 struct cam_devq *devq; member 355 if ((sc->devq = cam_simq_alloc(sc->max_transactions)) == NULL) in vscsi_attach() 361 sc->devq); in vscsi_attach() 363 cam_simq_free(sc->devq); in vscsi_attach() 364 sc->devq = NULL; in vscsi_attach() 374 cam_simq_free(sc->devq); in vscsi_attach() 375 sc->devq = NULL; in vscsi_attach() 401 if (sc->devq != NULL) { in vscsi_detach() 402 cam_simq_free(sc->devq); in vscsi_detach() 403 sc->devq = NULL; in vscsi_detach()
|
| /src/sys/dev/nvme/ |
| H A D | nvme_sim.c | 332 struct cam_devq *devq; in nvme_sim_attach() local 339 devq = cam_simq_alloc(max_trans); in nvme_sim_attach() 340 if (devq == NULL) in nvme_sim_attach() 347 NULL, max_trans, max_trans, devq); in nvme_sim_attach() 350 cam_simq_free(devq); in nvme_sim_attach()
|
| /src/tools/tools/vhba/ |
| H A D | vhba.c | 44 vhba->devq = cam_simq_alloc(VHBA_MAXCMDS); in vhba_attach() 45 if (vhba->devq == NULL) { in vhba_attach() 48 …oc(vhba_action, vhba_poll, VHBA_MOD, vhba, 0, &vhba->lock, VHBA_MAXCMDS, VHBA_MAXCMDS, vhba->devq); in vhba_attach() 50 cam_simq_free(vhba->devq); in vhba_attach()
|
| H A D | vhba.h | 74 struct cam_devq * devq; member
|
| /src/sys/cam/ctl/ |
| H A D | ctl_frontend_cam_sim.c | 75 struct cam_devq *devq; member 170 softc->devq = cam_simq_alloc(port->num_requested_ctl_io); in cfcs_init() 171 if (softc->devq == NULL) { in cfcs_init() 179 port->num_requested_ctl_io, softc->devq); in cfcs_init() 207 else if (softc->devq) in cfcs_init() 208 cam_simq_free(softc->devq); in cfcs_init()
|
| /src/sys/dev/aac/ |
| H A D | aac_cam.c | 204 struct cam_devq *devq; in aac_cam_attach() local 217 devq = cam_simq_alloc(inf->TargetsPerBus); in aac_cam_attach() 218 if (devq == NULL) in aac_cam_attach() 222 device_get_unit(dev), &inf->aac_sc->aac_io_lock, 1, 1, devq); in aac_cam_attach() 224 cam_simq_free(devq); in aac_cam_attach()
|
| /src/sys/powerpc/ps3/ |
| H A D | ps3cdrom.c | 161 struct cam_devq *devq; in ps3cdrom_attach() local 224 devq = cam_simq_alloc(PS3CDROM_MAX_XFERS - 1); in ps3cdrom_attach() 225 if (!devq) { in ps3cdrom_attach() 233 devq); in ps3cdrom_attach() 236 cam_simq_free(devq); in ps3cdrom_attach()
|
| /src/sys/dev/ahci/ |
| H A D | ahciem.c | 76 struct cam_devq *devq; in ahci_em_attach() local 115 devq = cam_simq_alloc(1); in ahci_em_attach() 116 if (devq == NULL) { in ahci_em_attach() 124 1, 0, devq); in ahci_em_attach() 126 cam_simq_free(devq); in ahci_em_attach()
|
| /src/sys/dev/smartpqi/ |
| H A D | smartpqi_cam.c | 1243 softs->os_specific.devq = cam_simq_alloc(max_transactions); in register_sim() 1244 if (softs->os_specific.devq == NULL) { in register_sim() 1253 1, max_transactions, softs->os_specific.devq); in register_sim() 1257 cam_simq_free(softs->os_specific.devq); in register_sim() 1267 cam_simq_free(softs->os_specific.devq); in register_sim() 1347 if (softs->os_specific.devq != NULL) { in deregister_sim() 1348 cam_simq_free(softs->os_specific.devq); in deregister_sim()
|
| /src/sys/dev/aic7xxx/ |
| H A D | aic79xx_osm.c | 214 struct cam_devq *devq; in ahd_attach() local 220 devq = NULL; in ahd_attach() 237 devq = cam_simq_alloc(AHD_MAX_QUEUE); in ahd_attach() 238 if (devq == NULL) in ahd_attach() 246 &ahd->platform_data->mtx, 1, /*XXX*/256, devq); in ahd_attach() 248 cam_simq_free(devq); in ahd_attach()
|
| H A D | aic7xxx_osm.c | 142 struct cam_devq *devq; in ahc_attach() local 183 devq = cam_simq_alloc(AHC_MAX_QUEUE); in ahc_attach() 184 if (devq == NULL) in ahc_attach() 192 &ahc->platform_data->mtx, 1, AHC_MAX_QUEUE, devq); in ahc_attach() 194 cam_simq_free(devq); in ahc_attach() 226 AHC_MAX_QUEUE, devq); in ahc_attach()
|
| /src/sys/dev/mps/ |
| H A D | mps_sas.h | 90 struct cam_devq *devq; member
|
| /src/sys/dev/mpr/ |
| H A D | mpr_sas.h | 96 struct cam_devq *devq; member
|