Lines Matching refs:hctx_idx
432 unsigned int op, blk_mq_req_flags_t flags, unsigned int hctx_idx) in blk_mq_alloc_request_hctx() argument
457 if (hctx_idx >= q->nr_hw_queues) in blk_mq_alloc_request_hctx()
469 data.hctx = q->queue_hw_ctx[hctx_idx]; in blk_mq_alloc_request_hctx()
2339 struct blk_mq_tags *tags, unsigned int hctx_idx) in blk_mq_clear_rq_mapping() argument
2341 struct blk_mq_tags *drv_tags = set->tags[hctx_idx]; in blk_mq_clear_rq_mapping()
2372 unsigned int hctx_idx) in blk_mq_free_rqs() argument
2384 set->ops->exit_request(set, rq, hctx_idx); in blk_mq_free_rqs()
2389 blk_mq_clear_rq_mapping(set, tags, hctx_idx); in blk_mq_free_rqs()
2414 unsigned int hctx_idx, in blk_mq_alloc_rq_map() argument
2422 node = blk_mq_hw_queue_to_node(&set->map[HCTX_TYPE_DEFAULT], hctx_idx); in blk_mq_alloc_rq_map()
2451 unsigned int hctx_idx, int node) in blk_mq_init_request() argument
2456 ret = set->ops->init_request(set, rq, hctx_idx, node); in blk_mq_init_request()
2466 unsigned int hctx_idx, unsigned int depth) in blk_mq_alloc_rqs() argument
2472 node = blk_mq_hw_queue_to_node(&set->map[HCTX_TYPE_DEFAULT], hctx_idx); in blk_mq_alloc_rqs()
2527 if (blk_mq_init_request(set, rq, hctx_idx, node)) { in blk_mq_alloc_rqs()
2539 blk_mq_free_rqs(set, tags, hctx_idx); in blk_mq_alloc_rqs()
2701 struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx) in blk_mq_exit_hctx() argument
2708 blk_mq_clear_flush_rq_mapping(set->tags[hctx_idx], in blk_mq_exit_hctx()
2711 set->ops->exit_request(set, flush_rq, hctx_idx); in blk_mq_exit_hctx()
2714 set->ops->exit_hctx(hctx, hctx_idx); in blk_mq_exit_hctx()
2753 struct blk_mq_hw_ctx *hctx, unsigned hctx_idx) in blk_mq_init_hctx() argument
2755 hctx->queue_num = hctx_idx; in blk_mq_init_hctx()
2762 hctx->tags = set->tags[hctx_idx]; in blk_mq_init_hctx()
2765 set->ops->init_hctx(hctx, set->driver_data, hctx_idx)) in blk_mq_init_hctx()
2768 if (blk_mq_init_request(set, hctx->fq->flush_rq, hctx_idx, in blk_mq_init_hctx()
2775 set->ops->exit_hctx(hctx, hctx_idx); in blk_mq_init_hctx()
2879 int hctx_idx) in __blk_mq_alloc_map_and_request() argument
2884 set->tags[hctx_idx] = blk_mq_alloc_rq_map(set, hctx_idx, in __blk_mq_alloc_map_and_request()
2886 if (!set->tags[hctx_idx]) in __blk_mq_alloc_map_and_request()
2889 ret = blk_mq_alloc_rqs(set, set->tags[hctx_idx], hctx_idx, in __blk_mq_alloc_map_and_request()
2894 blk_mq_free_rq_map(set->tags[hctx_idx], flags); in __blk_mq_alloc_map_and_request()
2895 set->tags[hctx_idx] = NULL; in __blk_mq_alloc_map_and_request()
2900 unsigned int hctx_idx) in blk_mq_free_map_and_requests() argument
2904 if (set->tags && set->tags[hctx_idx]) { in blk_mq_free_map_and_requests()
2905 blk_mq_free_rqs(set, set->tags[hctx_idx], hctx_idx); in blk_mq_free_map_and_requests()
2906 blk_mq_free_rq_map(set->tags[hctx_idx], flags); in blk_mq_free_map_and_requests()
2907 set->tags[hctx_idx] = NULL; in blk_mq_free_map_and_requests()
2913 unsigned int i, j, hctx_idx; in blk_mq_map_swqueue() local
2938 hctx_idx = set->map[j].mq_map[i]; in blk_mq_map_swqueue()
2940 if (!set->tags[hctx_idx] && in blk_mq_map_swqueue()
2941 !__blk_mq_alloc_map_and_request(set, hctx_idx)) { in blk_mq_map_swqueue()
3202 int hctx_idx, int node) in blk_mq_alloc_and_init_hctx() argument
3223 if (blk_mq_init_hctx(q, set, hctx, hctx_idx)) in blk_mq_alloc_and_init_hctx()