Home
last modified time | relevance | path

Searched refs:devq (Results 1 – 25 of 42) sorted by relevance

12

/dragonfly/sys/bus/cam/
H A Dcam_queue.c210 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 Dcam_sim.c149 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 Dcam_xpt.c1484 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 Dcam_queue.h84 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 Dcam_sim.h68 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 Dvpo.c135 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 Disc_cam.c355 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 Dmfi_cam.c64 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 Damr_cam.c149 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 Daac_cam.c221 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 Dmrsas_cam.c118 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 Dtw_osl_cam.c78 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 Dscsi_cd.c338 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 Dmps_sas.h91 struct cam_devq *devq; member
/dragonfly/sys/kern/
H A Dsubr_bus.c298 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 Dmpr_sas.h97 struct cam_devq *devq; member
/dragonfly/sys/dev/disk/ahci/
H A Dahci_cam.c102 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 Dsili_cam.c91 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 Datapi-cam.c190 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 Dpvscsi.c1619 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 Dtws_cam.c139 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 Dhptrr_osm_bsd.c1013 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 Dhpt27xx_osm_bsd.c1037 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 Dvirtio_scsi.c596 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 Dbt.c741 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()

12