Lines Matching refs:ccbq
259 struct cam_ccbq *ccbq;
261 ccbq = (struct cam_ccbq *)malloc(sizeof(*ccbq), M_CAMCCBQ, M_NOWAIT);
262 if (ccbq == NULL) {
266 if (cam_ccbq_init(ccbq, openings) != 0) {
267 free(ccbq, M_CAMCCBQ);
271 return (ccbq);
275 cam_ccbq_free(struct cam_ccbq *ccbq)
277 if (ccbq) {
278 cam_ccbq_fini(ccbq);
279 free(ccbq, M_CAMCCBQ);
284 cam_ccbq_resize(struct cam_ccbq *ccbq, int new_size)
288 delta = new_size - (ccbq->dev_active + ccbq->dev_openings);
289 ccbq->devq_openings += delta;
290 ccbq->dev_openings += delta;
293 if (new_size > ccbq->queue.array_size)
294 return (camq_resize(&ccbq->queue, new_size));
300 cam_ccbq_init(struct cam_ccbq *ccbq, int openings)
302 bzero(ccbq, sizeof(*ccbq));
303 if (camq_init(&ccbq->queue,
306 ccbq->devq_openings = openings;
307 ccbq->dev_openings = openings;
312 cam_ccbq_fini(struct cam_ccbq *ccbq)
315 camq_fini(&ccbq->queue);