Lines Matching refs:devq
219 struct cam_devq *devq; in cam_devq_alloc() local
221 devq = (struct cam_devq *)malloc(sizeof(*devq), M_CAMDEVQ, M_NOWAIT); in cam_devq_alloc()
222 if (devq == NULL) { in cam_devq_alloc()
226 if (cam_devq_init(devq, devices, openings) != 0) { in cam_devq_alloc()
227 free(devq, M_CAMDEVQ); in cam_devq_alloc()
230 return (devq); in cam_devq_alloc()
234 cam_devq_init(struct cam_devq *devq, int devices, int openings) in cam_devq_init() argument
237 bzero(devq, sizeof(*devq)); in cam_devq_init()
238 mtx_init(&devq->send_mtx, "CAM queue lock", NULL, MTX_DEF); in cam_devq_init()
239 if (camq_init(&devq->send_queue, devices) != 0) in cam_devq_init()
241 devq->send_openings = openings; in cam_devq_init()
242 devq->send_active = 0; in cam_devq_init()
247 cam_devq_free(struct cam_devq *devq) in cam_devq_free() argument
250 camq_fini(&devq->send_queue); in cam_devq_free()
251 mtx_destroy(&devq->send_mtx); in cam_devq_free()
252 free(devq, M_CAMDEVQ); in cam_devq_free()