/dragonfly/sys/bus/cam/ |
H A D | cam_queue.c | 210 struct cam_devq *devq; in cam_devq_alloc() local 212 devq = kmalloc(sizeof(*devq), M_CAMDEVQ, M_INTWAIT); in cam_devq_alloc() 214 return (devq); in cam_devq_alloc() 220 bzero(devq, sizeof(*devq)); in cam_devq_init() 225 devq->alloc_active = 0; in cam_devq_init() 227 devq->send_active = 0; in cam_devq_init() 228 devq->refcount = 1; in cam_devq_init() 244 ++devq->refcount; in cam_devq_reference() 250 if (--devq->refcount == 0) { in cam_devq_release() 251 if (devq->alloc_active || devq->send_active) in cam_devq_release() [all …]
|
H A D | cam_sim.c | 149 cam_simq_release(struct cam_devq *devq) in cam_simq_release() argument 151 cam_devq_release(devq); in cam_simq_release() 200 sim->devq = queue; in cam_sim_alloc() 223 cam_devq_set_openings(sim->devq, max_tags); in cam_sim_set_max_tags() 248 if (sim->devq) { in cam_sim_release() 249 cam_simq_release(sim->devq); in cam_sim_release() 250 sim->devq = NULL; in cam_sim_release()
|
H A D | cam_xpt.c | 1484 devq); in xpt_init() 3549 devq = sim->devq; in xpt_polled_action() 3561 while(((devq && devq->send_openings <= 0) || dev->ccbq.dev_openings < 0) in xpt_polled_action() 3697 if ((devq = bus->sim->devq) == NULL) { in xpt_run_dev_allocq() 3771 if ((devq = bus->sim->devq) == NULL) { in xpt_run_dev_sendq() 4393 devq = bus_path.bus->sim->devq; in xpt_bus_deregister() 5089 devq = bus->sim->devq; in xpt_alloc_device() 5090 if (devq == NULL) { in xpt_alloc_device() 5094 status = cam_devq_resize(devq, devq->alloc_queue.array_size + 1); in xpt_alloc_device() 5212 if ((devq = bus->sim->devq) != NULL) { in xpt_release_device() [all …]
|
H A D | cam_queue.h | 84 int cam_devq_init(struct cam_devq *devq, int devices, 86 void cam_devq_reference(struct cam_devq *devq); 87 void cam_devq_release(struct cam_devq *devq); 89 void cam_devq_set_openings(struct cam_devq *devq, int openings);
|
H A D | cam_sim.h | 68 void cam_simq_release(struct cam_devq *devq); 129 struct cam_devq *devq; /* Device Queue to use for this SIM */ member
|
/dragonfly/sys/dev/disk/vpo/ |
H A D | vpo.c | 135 struct cam_devq *devq; in vpo_attach() local 151 devq = cam_simq_alloc(/*maxopenings*/1); in vpo_attach() 153 if (devq == NULL) in vpo_attach() 158 /*untagged*/1, /*tagged*/0, devq); in vpo_attach() 159 cam_simq_release(devq); in vpo_attach()
|
/dragonfly/sys/dev/disk/iscsi/initiator/ |
H A D | isc_cam.c | 355 struct cam_devq *devq; in ic_init() local 358 if((devq = cam_simq_alloc(256)) == NULL) in ic_init() 367 devq); in ic_init() 368 cam_simq_release(devq); in ic_init()
|
/dragonfly/sys/dev/raid/mfi/ |
H A D | mfi_cam.c | 64 struct cam_devq *devq; member 118 if ((sc->devq = cam_simq_alloc(MFI_SCSI_MAX_CMDS)) == NULL) in mfip_attach() 123 MFI_SCSI_MAX_CMDS, sc->devq); in mfip_attach() 124 cam_simq_release(sc->devq); in mfip_attach()
|
/dragonfly/sys/dev/raid/amr/ |
H A D | amr_cam.c | 149 struct cam_devq *devq; in amr_cam_attach() local 163 if ((devq = cam_simq_alloc(AMR_MAX_SCSI_CMDS)) == NULL) in amr_cam_attach() 165 sc->amr_cam_devq = devq; in amr_cam_attach() 175 &sc->amr_list_lock, 1, AMR_MAX_SCSI_CMDS, devq)) == NULL) { in amr_cam_attach() 176 cam_simq_release(devq); in amr_cam_attach()
|
/dragonfly/sys/dev/raid/aac/ |
H A D | aac_cam.c | 221 struct cam_devq *devq; in aac_cam_attach() local 234 devq = cam_simq_alloc(inf->TargetsPerBus); in aac_cam_attach() 235 if (devq == NULL) in aac_cam_attach() 239 device_get_unit(dev), &inf->aac_sc->aac_io_lock, 1, 1, devq); in aac_cam_attach() 240 cam_simq_release(devq); in aac_cam_attach()
|
/dragonfly/sys/dev/raid/mrsas/ |
H A D | mrsas_cam.c | 118 struct cam_devq *devq; in mrsas_cam_attach() local 123 if ((devq = cam_simq_alloc(mrsas_cam_depth)) == NULL) { in mrsas_cam_attach() 134 mrsas_cam_depth, devq); in mrsas_cam_attach() 137 cam_simq_release(devq); in mrsas_cam_attach() 152 cam_simq_release(devq); in mrsas_cam_attach() 161 cam_simq_release(devq); in mrsas_cam_attach() 173 mrsas_cam_depth, devq); in mrsas_cam_attach() 174 cam_simq_release(devq); in mrsas_cam_attach()
|
/dragonfly/sys/dev/raid/twa/ |
H A D | tw_osl_cam.c | 78 struct cam_devq *devq; in tw_osli_cam_attach() local 86 if ((devq = cam_simq_alloc(TW_OSLI_MAX_NUM_IOS)) == NULL) { in tw_osli_cam_attach() 105 TW_OSLI_MAX_NUM_IOS, 1, devq); in tw_osli_cam_attach() 106 cam_simq_release(devq); in tw_osli_cam_attach()
|
/dragonfly/sys/bus/cam/scsi/ |
H A D | scsi_cd.c | 338 struct camq devq; member 470 softc->changer->devq.qfrozen_cnt--; in cdcleanup() 842 if (camq_resize(&nchanger->devq, in cdregister() 870 if (camq_resize(&nchanger->devq, in cdregister() 945 if (camq_resize(&nchanger->devq, in cdregister() 968 if (camq_resize(&nchanger->devq, in cdregister() 1205 if (changer->devq.entries <= 0) { in cdrunchangerqueue() 1219 changer->devq.qfrozen_cnt--; in cdrunchangerqueue() 1244 ++changer->devq.generation; in cdrunchangerqueue() 1245 camq_insert(&changer->devq, in cdrunchangerqueue() [all …]
|
/dragonfly/sys/dev/raid/mps/ |
H A D | mps_sas.h | 91 struct cam_devq *devq; member
|
/dragonfly/sys/kern/ |
H A D | subr_bus.c | 298 TAILQ_HEAD(devq, dev_event_info); 305 struct devq devq; member 316 TAILQ_INIT(&devsoftc.devq); in predevinit() 379 while (TAILQ_EMPTY(&devsoftc.devq)) { in devread() 396 n1 = TAILQ_FIRST(&devsoftc.devq); in devread() 397 TAILQ_REMOVE(&devsoftc.devq, n1, dei_link); in devread() 482 if (!TAILQ_EMPTY(&devsoftc.devq)) in dev_filter_read() 517 TAILQ_INSERT_TAIL(&devsoftc.devq, n1, dei_link); in devctl_queue_data() 710 while (!TAILQ_EMPTY(&devsoftc.devq)) { in sysctl_devctl_disable() 711 n1 = TAILQ_FIRST(&devsoftc.devq); in sysctl_devctl_disable() [all …]
|
/dragonfly/sys/dev/raid/mpr/ |
H A D | mpr_sas.h | 97 struct cam_devq *devq; member
|
/dragonfly/sys/dev/disk/ahci/ |
H A D | ahci_cam.c | 102 struct cam_devq *devq; in ahci_cam_attach() local 113 devq = cam_simq_alloc(ap->ap_sc->sc_ncmds - 1); in ahci_cam_attach() 115 devq = cam_simq_alloc(ap->ap_sc->sc_ncmds); in ahci_cam_attach() 116 if (devq == NULL) { in ahci_cam_attach() 126 32, 1, devq); in ahci_cam_attach() 127 cam_simq_release(devq); in ahci_cam_attach()
|
/dragonfly/sys/dev/disk/sili/ |
H A D | sili_cam.c | 91 struct cam_devq *devq; in sili_cam_attach() local 102 devq = cam_simq_alloc(ap->ap_sc->sc_ncmds - 1); in sili_cam_attach() 104 devq = cam_simq_alloc(ap->ap_sc->sc_ncmds); in sili_cam_attach() 105 if (devq == NULL) { in sili_cam_attach() 115 32, 1, devq); in sili_cam_attach() 116 cam_simq_release(devq); in sili_cam_attach()
|
/dragonfly/sys/dev/disk/nata/ |
H A D | atapi-cam.c | 190 struct cam_devq *devq = NULL; in atapi_cam_attach() local 209 if ((devq = cam_simq_alloc(16)) == NULL) { in atapi_cam_attach() 215 (void *)scp, unit, &sim_mplock, 1, 1, devq)) == NULL) { in atapi_cam_attach()
|
/dragonfly/sys/dev/virtual/vmware/pvscsi/ |
H A D | pvscsi.c | 1619 struct cam_devq *devq; in pvscsi_attach() local 1735 devq = cam_simq_alloc(adapter_queue_size); in pvscsi_attach() 1736 if (devq == NULL) { in pvscsi_attach() 1743 device_get_unit(dev), &sc->lock, 1, adapter_queue_size, devq); in pvscsi_attach() 1744 cam_simq_release(devq); in pvscsi_attach()
|
/dragonfly/sys/dev/raid/tws/ |
H A D | tws_cam.c | 139 struct cam_devq *devq; in tws_cam_attach() local 156 if ((devq = cam_simq_alloc(tws_cam_depth)) == NULL) { in tws_cam_attach() 170 tws_cam_depth, 1, devq); in tws_cam_attach() 172 cam_simq_release(devq); in tws_cam_attach()
|
/dragonfly/sys/dev/raid/hptrr/ |
H A D | hptrr_osm_bsd.c | 1013 struct cam_devq *devq; in hpt_final_init() local 1047 if ((devq = cam_simq_alloc(os_max_queue_comm)) == NULL) { in hpt_final_init() 1054 /*tagged*/8, devq); in hpt_final_init() 1055 cam_simq_release(devq); in hpt_final_init()
|
/dragonfly/sys/dev/raid/hpt27xx/ |
H A D | hpt27xx_osm_bsd.c | 1037 struct cam_devq *devq; in hpt_final_init() local 1071 if ((devq = cam_simq_alloc(os_max_queue_comm)) == NULL) { in hpt_final_init() 1077 vbus_ext, 0, &sim_mplock, os_max_queue_comm, /*tagged*/8, devq); in hpt_final_init() 1078 cam_simq_release(devq); in hpt_final_init()
|
/dragonfly/sys/dev/virtual/virtio/scsi/ |
H A D | virtio_scsi.c | 596 struct cam_devq *devq; in vtscsi_alloc_cam() local 602 devq = cam_simq_alloc(openings); in vtscsi_alloc_cam() 603 if (devq == NULL) { in vtscsi_alloc_cam() 610 openings, devq); in vtscsi_alloc_cam() 611 cam_simq_release(devq); in vtscsi_alloc_cam()
|
/dragonfly/sys/dev/disk/buslogic/ |
H A D | bt.c | 741 struct cam_devq *devq; in bt_attach() local 756 devq = cam_simq_alloc(bt->max_ccbs - 1); in bt_attach() 757 if (devq == NULL) in bt_attach() 764 device_get_unit(bt->dev), &bt->lock, 2, tagged_dev_openings, devq); in bt_attach() 765 cam_simq_release(devq); in bt_attach()
|