Searched refs:elv_tbl (Results 1 – 2 of 2) sorted by relevance
| /linux/block/ |
| H A D | blk-mq-sched.c | 444 void blk_mq_free_sched_res_batch(struct xarray *elv_tbl, in blk_mq_free_sched_res_batch() argument 461 ctx = xa_load(elv_tbl, q->id); in blk_mq_free_sched_res_batch() 471 void blk_mq_free_sched_ctx_batch(struct xarray *elv_tbl) in blk_mq_free_sched_ctx_batch() argument 476 xa_for_each(elv_tbl, i, ctx) { in blk_mq_free_sched_ctx_batch() 477 xa_erase(elv_tbl, i); in blk_mq_free_sched_ctx_batch() 482 int blk_mq_alloc_sched_ctx_batch(struct xarray *elv_tbl, in blk_mq_alloc_sched_ctx_batch() argument 495 if (xa_insert(elv_tbl, q->id, ctx, GFP_KERNEL)) { in blk_mq_alloc_sched_ctx_batch() 568 int blk_mq_alloc_sched_res_batch(struct xarray *elv_tbl, in blk_mq_alloc_sched_res_batch() argument 586 ctx = xa_load(elv_tbl, q->id); in blk_mq_alloc_sched_res_batch() 603 ctx = xa_load(elv_tbl, q->id); in blk_mq_alloc_sched_res_batch()
|
| H A D | blk-mq.c | 5031 struct xarray *elv_tbl) in blk_mq_elv_switch_back() argument 5033 struct elv_change_ctx *ctx = xa_load(elv_tbl, q->id); in blk_mq_elv_switch_back() 5050 struct xarray *elv_tbl) in blk_mq_elv_switch_none() argument 5064 ctx = xa_load(elv_tbl, q->id); in blk_mq_elv_switch_none() 5096 struct xarray elv_tbl; in __blk_mq_update_nr_hw_queues() local 5110 xa_init(&elv_tbl); in __blk_mq_update_nr_hw_queues() 5111 if (blk_mq_alloc_sched_ctx_batch(&elv_tbl, set) < 0) in __blk_mq_update_nr_hw_queues() 5114 if (blk_mq_alloc_sched_res_batch(&elv_tbl, set, nr_hw_queues) < 0) in __blk_mq_update_nr_hw_queues() 5128 if (blk_mq_elv_switch_none(q, &elv_tbl)) in __blk_mq_update_nr_hw_queues() 5161 blk_mq_elv_switch_back(q, &elv_tbl); in __blk_mq_update_nr_hw_queues() [all …]
|