Lines Matching refs:hctx_idx
445 unsigned int op, blk_mq_req_flags_t flags, unsigned int hctx_idx)
471 if (hctx_idx >= q->nr_hw_queues)
483 data.hctx = q->queue_hw_ctx[hctx_idx];
2317 struct blk_mq_tags *tags, unsigned int hctx_idx)
2319 struct blk_mq_tags *drv_tags = set->tags[hctx_idx];
2350 unsigned int hctx_idx)
2362 set->ops->exit_request(set, rq, hctx_idx);
2367 blk_mq_clear_rq_mapping(set, tags, hctx_idx);
2392 unsigned int hctx_idx,
2400 node = blk_mq_hw_queue_to_node(&set->map[HCTX_TYPE_DEFAULT], hctx_idx);
2429 unsigned int hctx_idx, int node)
2434 ret = set->ops->init_request(set, rq, hctx_idx, node);
2444 unsigned int hctx_idx, unsigned int depth)
2450 node = blk_mq_hw_queue_to_node(&set->map[HCTX_TYPE_DEFAULT], hctx_idx);
2504 if (blk_mq_init_request(set, rq, hctx_idx, node)) {
2516 blk_mq_free_rqs(set, tags, hctx_idx);
2678 struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx)
2685 blk_mq_clear_flush_rq_mapping(set->tags[hctx_idx],
2688 set->ops->exit_request(set, flush_rq, hctx_idx);
2691 set->ops->exit_hctx(hctx, hctx_idx);
2730 struct blk_mq_hw_ctx *hctx, unsigned hctx_idx)
2732 hctx->queue_num = hctx_idx;
2739 hctx->tags = set->tags[hctx_idx];
2742 set->ops->init_hctx(hctx, set->driver_data, hctx_idx))
2745 if (blk_mq_init_request(set, hctx->fq->flush_rq, hctx_idx,
2752 set->ops->exit_hctx(hctx, hctx_idx);
2857 int hctx_idx)
2862 set->tags[hctx_idx] = blk_mq_alloc_rq_map(set, hctx_idx,
2864 if (!set->tags[hctx_idx])
2867 ret = blk_mq_alloc_rqs(set, set->tags[hctx_idx], hctx_idx,
2872 blk_mq_free_rq_map(set->tags[hctx_idx], flags);
2873 set->tags[hctx_idx] = NULL;
2878 unsigned int hctx_idx)
2882 if (set->tags && set->tags[hctx_idx]) {
2883 blk_mq_free_rqs(set, set->tags[hctx_idx], hctx_idx);
2884 blk_mq_free_rq_map(set->tags[hctx_idx], flags);
2885 set->tags[hctx_idx] = NULL;
2891 unsigned int i, j, hctx_idx;
2916 hctx_idx = set->map[j].mq_map[i];
2918 if (!set->tags[hctx_idx] &&
2919 !__blk_mq_alloc_map_and_request(set, hctx_idx)) {
3182 int hctx_idx, int node)
3203 if (blk_mq_init_hctx(q, set, hctx, hctx_idx))