Lines Matching refs:queues
30 struct nvme_loop_queue *queues; member
73 return queue - queue->ctrl->queues; in nvme_loop_queue_idx()
177 struct nvme_loop_queue *queue = &ctrl->queues[0]; in nvme_loop_submit_async_event()
198 iod->queue = &ctrl->queues[queue_idx]; in nvme_loop_init_iod()
222 struct nvme_loop_queue *queue = &ctrl->queues[hctx_idx + 1]; in nvme_loop_init_hctx()
242 struct nvme_loop_queue *queue = &ctrl->queues[0]; in nvme_loop_init_admin_hctx()
266 if (!test_and_clear_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[0].flags)) in nvme_loop_destroy_admin_queue()
275 nvmet_sq_destroy(&ctrl->queues[0].nvme_sq); in nvme_loop_destroy_admin_queue()
276 nvmet_cq_put(&ctrl->queues[0].nvme_cq); in nvme_loop_destroy_admin_queue()
293 kfree(ctrl->queues); in nvme_loop_free_ctrl()
304 clear_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[i].flags); in nvme_loop_destroy_io_queues()
305 nvmet_sq_destroy(&ctrl->queues[i].nvme_sq); in nvme_loop_destroy_io_queues()
306 nvmet_cq_put(&ctrl->queues[i].nvme_cq); in nvme_loop_destroy_io_queues()
331 ctrl->queues[i].ctrl = ctrl; in nvme_loop_init_io_queues()
332 nvmet_cq_init(&ctrl->queues[i].nvme_cq); in nvme_loop_init_io_queues()
333 ret = nvmet_sq_init(&ctrl->queues[i].nvme_sq, in nvme_loop_init_io_queues()
334 &ctrl->queues[i].nvme_cq); in nvme_loop_init_io_queues()
336 nvmet_cq_put(&ctrl->queues[i].nvme_cq); in nvme_loop_init_io_queues()
358 set_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[i].flags); in nvme_loop_connect_io_queues()
368 ctrl->queues[0].ctrl = ctrl; in nvme_loop_configure_admin_queue()
369 nvmet_cq_init(&ctrl->queues[0].nvme_cq); in nvme_loop_configure_admin_queue()
370 error = nvmet_sq_init(&ctrl->queues[0].nvme_sq, in nvme_loop_configure_admin_queue()
371 &ctrl->queues[0].nvme_cq); in nvme_loop_configure_admin_queue()
373 nvmet_cq_put(&ctrl->queues[0].nvme_cq); in nvme_loop_configure_admin_queue()
392 set_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[0].flags); in nvme_loop_configure_admin_queue()
410 clear_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[0].flags); in nvme_loop_configure_admin_queue()
413 nvmet_sq_destroy(&ctrl->queues[0].nvme_sq); in nvme_loop_configure_admin_queue()
414 nvmet_cq_put(&ctrl->queues[0].nvme_cq); in nvme_loop_configure_admin_queue()
594 ctrl->queues = kcalloc(opts->nr_io_queues + 1, sizeof(*ctrl->queues), in nvme_loop_create_ctrl()
596 if (!ctrl->queues) in nvme_loop_create_ctrl()
639 kfree(ctrl->queues); in nvme_loop_create_ctrl()