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];
220 struct nvme_loop_queue *queue = &ctrl->queues[hctx_idx + 1];
240 struct nvme_loop_queue *queue = &ctrl->queues[0];
264 if (!test_and_clear_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[0].flags))
266 nvmet_sq_destroy(&ctrl->queues[0].nvme_sq);
287 kfree(ctrl->queues);
298 clear_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[i].flags);
299 nvmet_sq_destroy(&ctrl->queues[i].nvme_sq);
315 dev_info(ctrl->ctrl.device, "creating %d I/O queues.\n", nr_io_queues);
318 ctrl->queues[i].ctrl = ctrl;
319 ret = nvmet_sq_init(&ctrl->queues[i].nvme_sq);
341 set_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[i].flags);
363 ctrl->queues[0].ctrl = ctrl;
364 error = nvmet_sq_init(&ctrl->queues[0].nvme_sq);
392 set_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[0].flags);
410 clear_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[0].flags);
417 nvmet_sq_destroy(&ctrl->queues[0].nvme_sq);
612 ctrl->queues = kcalloc(opts->nr_io_queues + 1, sizeof(*ctrl->queues),
614 if (!ctrl->queues)
654 kfree(ctrl->queues);