Lines Matching refs:hctx
131 static inline struct virtio_blk_vq *get_virtio_blk_vq(struct blk_mq_hw_ctx *hctx) in get_virtio_blk_vq() argument
133 struct virtio_blk *vblk = hctx->queue->queuedata; in get_virtio_blk_vq()
134 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; in get_virtio_blk_vq()
213 static int virtblk_map_data(struct blk_mq_hw_ctx *hctx, struct request *req, in virtblk_map_data() argument
377 static void virtio_commit_rqs(struct blk_mq_hw_ctx *hctx) in virtio_commit_rqs() argument
379 struct virtio_blk *vblk = hctx->queue->queuedata; in virtio_commit_rqs()
380 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; in virtio_commit_rqs()
404 static blk_status_t virtblk_prep_rq(struct blk_mq_hw_ctx *hctx, in virtblk_prep_rq() argument
416 num = virtblk_map_data(hctx, req, vbr); in virtblk_prep_rq()
426 static blk_status_t virtio_queue_rq(struct blk_mq_hw_ctx *hctx, in virtio_queue_rq() argument
429 struct virtio_blk *vblk = hctx->queue->queuedata; in virtio_queue_rq()
433 int qid = hctx->queue_num; in virtio_queue_rq()
438 status = virtblk_prep_rq(hctx, vblk, req, vbr); in virtio_queue_rq()
450 blk_mq_stop_hw_queue(hctx); in virtio_queue_rq()
1196 static int virtblk_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob) in virtblk_poll() argument
1198 struct virtio_blk *vblk = hctx->queue->queuedata; in virtblk_poll()
1199 struct virtio_blk_vq *vq = get_virtio_blk_vq(hctx); in virtblk_poll()