Lines Matching refs:hctx
104 static inline struct virtio_blk_vq *get_virtio_blk_vq(struct blk_mq_hw_ctx *hctx) in get_virtio_blk_vq() argument
106 struct virtio_blk *vblk = hctx->queue->queuedata; in get_virtio_blk_vq()
107 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; in get_virtio_blk_vq()
188 static int virtblk_map_data(struct blk_mq_hw_ctx *hctx, struct request *req, in virtblk_map_data() argument
204 return blk_rq_map_sg(hctx->queue, req, vbr->sg_table.sgl); in virtblk_map_data()
304 static void virtio_commit_rqs(struct blk_mq_hw_ctx *hctx) in virtio_commit_rqs() argument
306 struct virtio_blk *vblk = hctx->queue->queuedata; in virtio_commit_rqs()
307 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; in virtio_commit_rqs()
318 static blk_status_t virtblk_prep_rq(struct blk_mq_hw_ctx *hctx, in virtblk_prep_rq() argument
329 vbr->sg_table.nents = virtblk_map_data(hctx, req, vbr); in virtblk_prep_rq()
340 static blk_status_t virtio_queue_rq(struct blk_mq_hw_ctx *hctx, in virtio_queue_rq() argument
343 struct virtio_blk *vblk = hctx->queue->queuedata; in virtio_queue_rq()
347 int qid = hctx->queue_num; in virtio_queue_rq()
352 status = virtblk_prep_rq(hctx, vblk, req, vbr); in virtio_queue_rq()
364 blk_mq_stop_hw_queue(hctx); in virtio_queue_rq()
846 static int virtblk_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob) in virtblk_poll() argument
848 struct virtio_blk *vblk = hctx->queue->queuedata; in virtblk_poll()
849 struct virtio_blk_vq *vq = get_virtio_blk_vq(hctx); in virtblk_poll()