Skip to content

Commit 06427ca

Browse files
author
Christoph Hellwig
committed
nvme-tcp: 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 fb8745d commit 06427ca

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

drivers/nvme/host/tcp.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ static int nvme_tcp_init_request(struct blk_mq_tag_set *set,
465465
struct request *rq, unsigned int hctx_idx,
466466
unsigned int numa_node)
467467
{
468-
struct nvme_tcp_ctrl *ctrl = set->driver_data;
468+
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(set->driver_data);
469469
struct nvme_tcp_request *req = blk_mq_rq_to_pdu(rq);
470470
struct nvme_tcp_cmd_pdu *pdu;
471471
int queue_idx = (set == &ctrl->tag_set) ? hctx_idx + 1 : 0;
@@ -489,7 +489,7 @@ static int nvme_tcp_init_request(struct blk_mq_tag_set *set,
489489
static int nvme_tcp_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
490490
unsigned int hctx_idx)
491491
{
492-
struct nvme_tcp_ctrl *ctrl = data;
492+
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(data);
493493
struct nvme_tcp_queue *queue = &ctrl->queues[hctx_idx + 1];
494494

495495
hctx->driver_data = queue;
@@ -499,7 +499,7 @@ static int nvme_tcp_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
499499
static int nvme_tcp_init_admin_hctx(struct blk_mq_hw_ctx *hctx, void *data,
500500
unsigned int hctx_idx)
501501
{
502-
struct nvme_tcp_ctrl *ctrl = data;
502+
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(data);
503503
struct nvme_tcp_queue *queue = &ctrl->queues[0];
504504

505505
hctx->driver_data = queue;
@@ -1700,7 +1700,7 @@ static int nvme_tcp_alloc_admin_tag_set(struct nvme_ctrl *nctrl)
17001700
set->numa_node = nctrl->numa_node;
17011701
set->flags = BLK_MQ_F_BLOCKING;
17021702
set->cmd_size = sizeof(struct nvme_tcp_request);
1703-
set->driver_data = ctrl;
1703+
set->driver_data = &ctrl->ctrl;
17041704
set->nr_hw_queues = 1;
17051705
set->timeout = NVME_ADMIN_TIMEOUT;
17061706
ret = blk_mq_alloc_tag_set(set);
@@ -1722,7 +1722,7 @@ static int nvme_tcp_alloc_tag_set(struct nvme_ctrl *nctrl)
17221722
set->numa_node = nctrl->numa_node;
17231723
set->flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_BLOCKING;
17241724
set->cmd_size = sizeof(struct nvme_tcp_request);
1725-
set->driver_data = ctrl;
1725+
set->driver_data = &ctrl->ctrl;
17261726
set->nr_hw_queues = nctrl->queue_count - 1;
17271727
set->timeout = NVME_IO_TIMEOUT;
17281728
set->nr_maps = nctrl->opts->nr_poll_queues ? HCTX_MAX_TYPES : 2;
@@ -2486,7 +2486,7 @@ static blk_status_t nvme_tcp_queue_rq(struct blk_mq_hw_ctx *hctx,
24862486

24872487
static void nvme_tcp_map_queues(struct blk_mq_tag_set *set)
24882488
{
2489-
struct nvme_tcp_ctrl *ctrl = set->driver_data;
2489+
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(set->driver_data);
24902490
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
24912491

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

0 commit comments

Comments
 (0)