• Home
  • Raw
  • Download

Lines Matching refs:hctx_idx

445 	unsigned int op, blk_mq_req_flags_t flags, unsigned int hctx_idx)  in blk_mq_alloc_request_hctx()  argument
471 if (hctx_idx >= q->nr_hw_queues) in blk_mq_alloc_request_hctx()
483 data.hctx = q->queue_hw_ctx[hctx_idx]; in blk_mq_alloc_request_hctx()
2301 struct blk_mq_tags *tags, unsigned int hctx_idx) in blk_mq_clear_rq_mapping() argument
2303 struct blk_mq_tags *drv_tags = set->tags[hctx_idx]; in blk_mq_clear_rq_mapping()
2334 unsigned int hctx_idx) in blk_mq_free_rqs() argument
2346 set->ops->exit_request(set, rq, hctx_idx); in blk_mq_free_rqs()
2351 blk_mq_clear_rq_mapping(set, tags, hctx_idx); in blk_mq_free_rqs()
2376 unsigned int hctx_idx, in blk_mq_alloc_rq_map() argument
2384 node = blk_mq_hw_queue_to_node(&set->map[HCTX_TYPE_DEFAULT], hctx_idx); in blk_mq_alloc_rq_map()
2413 unsigned int hctx_idx, int node) in blk_mq_init_request() argument
2418 ret = set->ops->init_request(set, rq, hctx_idx, node); in blk_mq_init_request()
2428 unsigned int hctx_idx, unsigned int depth) in blk_mq_alloc_rqs() argument
2434 node = blk_mq_hw_queue_to_node(&set->map[HCTX_TYPE_DEFAULT], hctx_idx); in blk_mq_alloc_rqs()
2488 if (blk_mq_init_request(set, rq, hctx_idx, node)) { in blk_mq_alloc_rqs()
2500 blk_mq_free_rqs(set, tags, hctx_idx); in blk_mq_alloc_rqs()
2662 struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx) in blk_mq_exit_hctx() argument
2669 blk_mq_clear_flush_rq_mapping(set->tags[hctx_idx], in blk_mq_exit_hctx()
2672 set->ops->exit_request(set, flush_rq, hctx_idx); in blk_mq_exit_hctx()
2675 set->ops->exit_hctx(hctx, hctx_idx); in blk_mq_exit_hctx()
2714 struct blk_mq_hw_ctx *hctx, unsigned hctx_idx) in blk_mq_init_hctx() argument
2716 hctx->queue_num = hctx_idx; in blk_mq_init_hctx()
2723 hctx->tags = set->tags[hctx_idx]; in blk_mq_init_hctx()
2726 set->ops->init_hctx(hctx, set->driver_data, hctx_idx)) in blk_mq_init_hctx()
2729 if (blk_mq_init_request(set, hctx->fq->flush_rq, hctx_idx, in blk_mq_init_hctx()
2736 set->ops->exit_hctx(hctx, hctx_idx); in blk_mq_init_hctx()
2841 int hctx_idx) in __blk_mq_alloc_map_and_request() argument
2846 set->tags[hctx_idx] = blk_mq_alloc_rq_map(set, hctx_idx, in __blk_mq_alloc_map_and_request()
2848 if (!set->tags[hctx_idx]) in __blk_mq_alloc_map_and_request()
2851 ret = blk_mq_alloc_rqs(set, set->tags[hctx_idx], hctx_idx, in __blk_mq_alloc_map_and_request()
2856 blk_mq_free_rq_map(set->tags[hctx_idx], flags); in __blk_mq_alloc_map_and_request()
2857 set->tags[hctx_idx] = NULL; in __blk_mq_alloc_map_and_request()
2862 unsigned int hctx_idx) in blk_mq_free_map_and_requests() argument
2866 if (set->tags && set->tags[hctx_idx]) { in blk_mq_free_map_and_requests()
2867 blk_mq_free_rqs(set, set->tags[hctx_idx], hctx_idx); in blk_mq_free_map_and_requests()
2868 blk_mq_free_rq_map(set->tags[hctx_idx], flags); in blk_mq_free_map_and_requests()
2869 set->tags[hctx_idx] = NULL; in blk_mq_free_map_and_requests()
2875 unsigned int i, j, hctx_idx; in blk_mq_map_swqueue() local
2900 hctx_idx = set->map[j].mq_map[i]; in blk_mq_map_swqueue()
2902 if (!set->tags[hctx_idx] && in blk_mq_map_swqueue()
2903 !__blk_mq_alloc_map_and_request(set, hctx_idx)) { in blk_mq_map_swqueue()
3166 int hctx_idx, int node) in blk_mq_alloc_and_init_hctx() argument
3187 if (blk_mq_init_hctx(q, set, hctx, hctx_idx)) in blk_mq_alloc_and_init_hctx()