Skip to content

Commit 2d60738

Browse files
author
Christoph Hellwig
committed
nvme-rdma: store the generic nvme_ctrl in set->driver_data
Point the private data to the generic controller structure in preparation of using the common tagset init/exit code. Signed-off-by: Christoph Hellwig <[email protected]> Reviewed-by: Sagi Grimberg <[email protected]> Reviewed-by: Chaitanya Kulkarni <[email protected]>
1 parent de77782 commit 2d60738

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

drivers/nvme/host/rdma.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ static int nvme_rdma_init_request(struct blk_mq_tag_set *set,
295295
struct request *rq, unsigned int hctx_idx,
296296
unsigned int numa_node)
297297
{
298-
struct nvme_rdma_ctrl *ctrl = set->driver_data;
298+
struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(set->driver_data);
299299
struct nvme_rdma_request *req = blk_mq_rq_to_pdu(rq);
300300
int queue_idx = (set == &ctrl->tag_set) ? hctx_idx + 1 : 0;
301301
struct nvme_rdma_queue *queue = &ctrl->queues[queue_idx];
@@ -320,7 +320,7 @@ static int nvme_rdma_init_request(struct blk_mq_tag_set *set,
320320
static int nvme_rdma_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
321321
unsigned int hctx_idx)
322322
{
323-
struct nvme_rdma_ctrl *ctrl = data;
323+
struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(data);
324324
struct nvme_rdma_queue *queue = &ctrl->queues[hctx_idx + 1];
325325

326326
BUG_ON(hctx_idx >= ctrl->ctrl.queue_count);
@@ -332,7 +332,7 @@ static int nvme_rdma_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
332332
static int nvme_rdma_init_admin_hctx(struct blk_mq_hw_ctx *hctx, void *data,
333333
unsigned int hctx_idx)
334334
{
335-
struct nvme_rdma_ctrl *ctrl = data;
335+
struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(data);
336336
struct nvme_rdma_queue *queue = &ctrl->queues[0];
337337

338338
BUG_ON(hctx_idx != 0);
@@ -801,7 +801,7 @@ static int nvme_rdma_alloc_admin_tag_set(struct nvme_ctrl *nctrl)
801801
set->numa_node = nctrl->numa_node;
802802
set->cmd_size = sizeof(struct nvme_rdma_request) +
803803
NVME_RDMA_DATA_SGL_SIZE;
804-
set->driver_data = ctrl;
804+
set->driver_data = &ctrl->ctrl;
805805
set->nr_hw_queues = 1;
806806
set->timeout = NVME_ADMIN_TIMEOUT;
807807
set->flags = BLK_MQ_F_NO_SCHED;
@@ -828,7 +828,7 @@ static int nvme_rdma_alloc_tag_set(struct nvme_ctrl *nctrl)
828828
if (nctrl->max_integrity_segments)
829829
set->cmd_size += sizeof(struct nvme_rdma_sgl) +
830830
NVME_RDMA_METADATA_SGL_SIZE;
831-
set->driver_data = ctrl;
831+
set->driver_data = &ctrl->ctrl;
832832
set->nr_hw_queues = nctrl->queue_count - 1;
833833
set->timeout = NVME_IO_TIMEOUT;
834834
set->nr_maps = nctrl->opts->nr_poll_queues ? HCTX_MAX_TYPES : 2;
@@ -2206,7 +2206,7 @@ static void nvme_rdma_complete_rq(struct request *rq)
22062206

22072207
static void nvme_rdma_map_queues(struct blk_mq_tag_set *set)
22082208
{
2209-
struct nvme_rdma_ctrl *ctrl = set->driver_data;
2209+
struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(set->driver_data);
22102210
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
22112211

22122212
if (opts->nr_write_queues && ctrl->io_queues[HCTX_TYPE_READ]) {

0 commit comments

Comments
 (0)