Lines Matching refs:devq
182 struct cam_devq *devq; in cam_devq_alloc() local
184 devq = (struct cam_devq *)malloc(sizeof(*devq), M_CAMDEVQ, M_NOWAIT); in cam_devq_alloc()
185 if (devq == NULL) { in cam_devq_alloc()
189 if (cam_devq_init(devq, devices, openings) != 0) { in cam_devq_alloc()
190 free(devq, M_CAMDEVQ); in cam_devq_alloc()
193 return (devq); in cam_devq_alloc()
197 cam_devq_init(struct cam_devq *devq, int devices, int openings) in cam_devq_init() argument
200 bzero(devq, sizeof(*devq)); in cam_devq_init()
201 mtx_init(&devq->send_mtx, "CAM queue lock", NULL, MTX_DEF); in cam_devq_init()
202 if (camq_init(&devq->send_queue, devices) != 0) in cam_devq_init()
204 devq->send_openings = openings; in cam_devq_init()
205 devq->send_active = 0; in cam_devq_init()
210 cam_devq_free(struct cam_devq *devq) in cam_devq_free() argument
213 camq_fini(&devq->send_queue); in cam_devq_free()
214 mtx_destroy(&devq->send_mtx); in cam_devq_free()
215 free(devq, M_CAMDEVQ); in cam_devq_free()