Lines Matching defs:devq
214 struct cam_devq *devq;
216 devq = (struct cam_devq *)malloc(sizeof(*devq), M_CAMDEVQ, M_NOWAIT);
217 if (devq == NULL) {
221 if (cam_devq_init(devq, devices, openings) != 0) {
222 free(devq, M_CAMDEVQ);
225 return (devq);
229 cam_devq_init(struct cam_devq *devq, int devices, int openings)
232 bzero(devq, sizeof(*devq));
233 mtx_init(&devq->send_mtx, "CAM queue lock", NULL, MTX_DEF);
234 if (camq_init(&devq->send_queue, devices) != 0)
236 devq->send_openings = openings;
237 devq->send_active = 0;
242 cam_devq_free(struct cam_devq *devq)
245 camq_fini(&devq->send_queue);
246 mtx_destroy(&devq->send_mtx);
247 free(devq, M_CAMDEVQ);