Lines Matching refs:devq
195 struct cam_devq *devq; in cam_devq_alloc() local
197 devq = (struct cam_devq *)malloc(sizeof(*devq), M_CAMDEVQ, M_NOWAIT); in cam_devq_alloc()
198 if (devq == NULL) { in cam_devq_alloc()
202 if (cam_devq_init(devq, devices, openings) != 0) { in cam_devq_alloc()
203 free(devq, M_CAMDEVQ); in cam_devq_alloc()
206 return (devq); in cam_devq_alloc()
210 cam_devq_init(struct cam_devq *devq, int devices, int openings) in cam_devq_init() argument
213 bzero(devq, sizeof(*devq)); in cam_devq_init()
214 mtx_init(&devq->send_mtx, "CAM queue lock", NULL, MTX_DEF); in cam_devq_init()
215 if (camq_init(&devq->send_queue, devices) != 0) in cam_devq_init()
217 devq->send_openings = openings; in cam_devq_init()
218 devq->send_active = 0; in cam_devq_init()
223 cam_devq_free(struct cam_devq *devq) in cam_devq_free() argument
226 camq_fini(&devq->send_queue); in cam_devq_free()
227 mtx_destroy(&devq->send_mtx); in cam_devq_free()
228 free(devq, M_CAMDEVQ); in cam_devq_free()