Lines Matching defs:hctx
115 MODULE_PARM_DESC(init_hctx, "Fault injection to fail hctx init. init_hctx=<interval>,<probability>,<space>,<times>");
1641 static int null_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
1643 struct nullb_queue *nq = hctx->driver_data;
1674 struct blk_mq_hw_ctx *hctx = rq->mq_hctx;
1677 if (hctx->type == HCTX_TYPE_POLL) {
1678 struct nullb_queue *nq = hctx->driver_data;
1700 if (cmd->fake_timeout || hctx->type == HCTX_TYPE_POLL)
1705 static blk_status_t null_queue_rq(struct blk_mq_hw_ctx *hctx,
1710 struct nullb_queue *nq = hctx->driver_data;
1713 const bool is_poll = hctx->type == HCTX_TYPE_POLL;
1715 might_sleep_if(hctx->flags & BLK_MQ_F_BLOCKING);
1769 static void null_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx)
1771 struct nullb_queue *nq = hctx->driver_data;
1786 static int null_init_hctx(struct blk_mq_hw_ctx *hctx, void *driver_data,
1789 struct nullb *nullb = hctx->queue->queuedata;
1796 hctx->driver_data = nq;