Lines Matching defs:hctx
132 static inline struct virtio_blk_vq *get_virtio_blk_vq(struct blk_mq_hw_ctx *hctx)
134 struct virtio_blk *vblk = hctx->queue->queuedata;
135 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num];
214 static int virtblk_map_data(struct blk_mq_hw_ctx *hctx, struct request *req,
230 return blk_rq_map_sg(hctx->queue, req, vbr->sg_table.sgl);
380 static void virtio_commit_rqs(struct blk_mq_hw_ctx *hctx)
382 struct virtio_blk *vblk = hctx->queue->queuedata;
383 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num];
407 static blk_status_t virtblk_prep_rq(struct blk_mq_hw_ctx *hctx,
419 num = virtblk_map_data(hctx, req, vbr);
429 static blk_status_t virtio_queue_rq(struct blk_mq_hw_ctx *hctx,
432 struct virtio_blk *vblk = hctx->queue->queuedata;
436 int qid = hctx->queue_num;
441 status = virtblk_prep_rq(hctx, vblk, req, vbr);
453 blk_mq_stop_hw_queue(hctx);
1263 static int virtblk_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
1265 struct virtio_blk *vblk = hctx->queue->queuedata;
1266 struct virtio_blk_vq *vq = get_virtio_blk_vq(hctx);