Lines Matching refs:queues
30 struct nvme_loop_queue *queues;
71 return queue - queue->ctrl->queues;
176 struct nvme_loop_queue *queue = &ctrl->queues[0];
198 iod->queue = &ctrl->queues[queue_idx];
222 struct nvme_loop_queue *queue = &ctrl->queues[hctx_idx + 1];
242 struct nvme_loop_queue *queue = &ctrl->queues[0];
266 if (!test_and_clear_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[0].flags))
268 nvmet_sq_destroy(&ctrl->queues[0].nvme_sq);
285 kfree(ctrl->queues);
296 clear_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[i].flags);
297 nvmet_sq_destroy(&ctrl->queues[i].nvme_sq);
313 dev_info(ctrl->ctrl.device, "creating %d I/O queues.\n", nr_io_queues);
316 ctrl->queues[i].ctrl = ctrl;
317 ret = nvmet_sq_init(&ctrl->queues[i].nvme_sq);
339 set_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[i].flags);
349 ctrl->queues[0].ctrl = ctrl;
350 error = nvmet_sq_init(&ctrl->queues[0].nvme_sq);
369 set_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[0].flags);
387 clear_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[0].flags);
390 nvmet_sq_destroy(&ctrl->queues[0].nvme_sq);
562 ctrl->queues = kcalloc(opts->nr_io_queues + 1, sizeof(*ctrl->queues),
564 if (!ctrl->queues)
605 kfree(ctrl->queues);