Lines Matching refs:devq
217 struct cam_devq *devq;
219 devq = (struct cam_devq *)malloc(sizeof(*devq), M_CAMDEVQ, M_NOWAIT);
220 if (devq == NULL) {
224 if (cam_devq_init(devq, devices, openings) != 0) {
225 free(devq, M_CAMDEVQ);
228 return (devq);
232 cam_devq_init(struct cam_devq *devq, int devices, int openings)
235 bzero(devq, sizeof(*devq));
236 mtx_init(&devq->send_mtx, "CAM queue lock", NULL, MTX_DEF);
237 if (camq_init(&devq->send_queue, devices) != 0)
239 devq->send_openings = openings;
240 devq->send_active = 0;
245 cam_devq_free(struct cam_devq *devq)
248 camq_fini(&devq->send_queue);
249 mtx_destroy(&devq->send_mtx);
250 free(devq, M_CAMDEVQ);