Lines Matching refs:hctx
1641 static int null_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob) in null_poll() argument
1643 struct nullb_queue *nq = hctx->driver_data; in null_poll()
1674 struct blk_mq_hw_ctx *hctx = rq->mq_hctx; in null_timeout_rq() local
1677 if (hctx->type == HCTX_TYPE_POLL) { in null_timeout_rq()
1678 struct nullb_queue *nq = hctx->driver_data; in null_timeout_rq()
1700 if (cmd->fake_timeout || hctx->type == HCTX_TYPE_POLL) in null_timeout_rq()
1705 static blk_status_t null_queue_rq(struct blk_mq_hw_ctx *hctx, in null_queue_rq() argument
1710 struct nullb_queue *nq = hctx->driver_data; in null_queue_rq()
1713 const bool is_poll = hctx->type == HCTX_TYPE_POLL; in null_queue_rq()
1715 might_sleep_if(hctx->flags & BLK_MQ_F_BLOCKING); in null_queue_rq()
1769 static void null_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx) in null_exit_hctx() argument
1771 struct nullb_queue *nq = hctx->driver_data; in null_exit_hctx()
1786 static int null_init_hctx(struct blk_mq_hw_ctx *hctx, void *driver_data, in null_init_hctx() argument
1789 struct nullb *nullb = hctx->queue->queuedata; in null_init_hctx()
1796 hctx->driver_data = nq; in null_init_hctx()