Lines Matching refs:hctx
117 struct blk_mq_hw_ctx *hctx; member
179 static int nvme_admin_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_admin_init_hctx() argument
185 WARN_ON(nvmeq->hctx); in nvme_admin_init_hctx()
186 nvmeq->hctx = hctx; in nvme_admin_init_hctx()
187 hctx->driver_data = nvmeq; in nvme_admin_init_hctx()
204 static void nvme_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx) in nvme_exit_hctx() argument
206 struct nvme_queue *nvmeq = hctx->driver_data; in nvme_exit_hctx()
208 nvmeq->hctx = NULL; in nvme_exit_hctx()
211 static int nvme_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_init_hctx() argument
218 if (!nvmeq->hctx) in nvme_init_hctx()
219 nvmeq->hctx = hctx; in nvme_init_hctx()
223 WARN_ON(nvmeq->hctx->tags != hctx->tags); in nvme_init_hctx()
225 hctx->driver_data = nvmeq; in nvme_init_hctx()
323 blk_mq_free_hctx_request(nvmeq->hctx, req); in abort_completion()
336 blk_mq_free_hctx_request(nvmeq->hctx, cmdinfo->req); in async_completion()
342 struct blk_mq_hw_ctx *hctx = nvmeq->hctx; in get_cmd_from_tag() local
343 struct request *req = blk_mq_tag_to_rq(hctx->tags, tag); in get_cmd_from_tag()
813 static int nvme_queue_rq(struct blk_mq_hw_ctx *hctx, in nvme_queue_rq() argument
816 struct nvme_ns *ns = hctx->queue->queuedata; in nvme_queue_rq()
817 struct nvme_queue *nvmeq = hctx->driver_data; in nvme_queue_rq()
950 static int nvme_admin_queue_rq(struct blk_mq_hw_ctx *hctx, in nvme_admin_queue_rq() argument
1039 blk_mq_free_hctx_request(nvmeq->hctx, req); in nvme_submit_async_admin_req()
1260 static void nvme_cancel_queue_ios(struct blk_mq_hw_ctx *hctx, in nvme_cancel_queue_ios() argument
1358 struct blk_mq_hw_ctx *hctx = nvmeq->hctx; in nvme_clear_queue() local
1361 if (hctx && hctx->tags) in nvme_clear_queue()
1362 blk_mq_tag_busy_iter(hctx, nvme_cancel_queue_ios, nvmeq); in nvme_clear_queue()
2808 if (!nvmeq->hctx) in nvme_set_irq_hints()
2812 nvmeq->hctx->cpumask); in nvme_set_irq_hints()