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