nvme_loop_ctrl
struct nvme_loop_ctrl *ctrl = to_loop_ctrl(arg);
static int nvme_loop_init_iod(struct nvme_loop_ctrl *ctrl,
struct nvme_loop_ctrl *ctrl = to_loop_ctrl(set->driver_data);
struct nvme_loop_ctrl *ctrl = to_loop_ctrl(data);
struct nvme_loop_ctrl *ctrl = to_loop_ctrl(data);
static void nvme_loop_destroy_admin_queue(struct nvme_loop_ctrl *ctrl)
struct nvme_loop_ctrl *ctrl = to_loop_ctrl(nctrl);
static void nvme_loop_destroy_io_queues(struct nvme_loop_ctrl *ctrl)
static int nvme_loop_init_io_queues(struct nvme_loop_ctrl *ctrl)
static int nvme_loop_connect_io_queues(struct nvme_loop_ctrl *ctrl)
static int nvme_loop_configure_admin_queue(struct nvme_loop_ctrl *ctrl)
static void nvme_loop_shutdown_ctrl(struct nvme_loop_ctrl *ctrl)
static inline struct nvme_loop_ctrl *to_loop_ctrl(struct nvme_ctrl *ctrl)
struct nvme_loop_ctrl *ctrl;
struct nvme_loop_ctrl *ctrl =
container_of(work, struct nvme_loop_ctrl, ctrl.reset_work);
return container_of(ctrl, struct nvme_loop_ctrl, ctrl);
static int nvme_loop_create_io_queues(struct nvme_loop_ctrl *ctrl)
struct nvme_loop_ctrl *ctrl;
struct nvme_loop_ctrl *ctrl;
struct nvme_loop_ctrl *ctrl, *next;