Searched refs:nr_tags (Results 1 – 9 of 9) sorted by relevance
| /linux/block/ |
| H A D | blk-mq-tag.c | 122 unsigned long blk_mq_get_tags(struct blk_mq_alloc_data *data, int nr_tags, in blk_mq_get_tags() argument 132 ret = __sbitmap_queue_get_batch(bt, nr_tags, offset); in blk_mq_get_tags() 234 BUG_ON(real_tag >= tags->nr_tags); in blk_mq_put_tag() 241 void blk_mq_put_tags(struct blk_mq_tags *tags, int *tag_array, int nr_tags) in blk_mq_put_tags() argument 244 tag_array, nr_tags); in blk_mq_put_tags() 438 int i, nr_tags, srcu_idx; in blk_mq_tagset_busy_iter() local 442 nr_tags = blk_mq_is_shared_tags(flags) ? 1 : tagset->nr_hw_queues; in blk_mq_tagset_busy_iter() 444 for (i = 0; i < nr_tags; i++) { in blk_mq_tagset_busy_iter() 566 tags->nr_tags = total_tags; in blk_mq_init_tags()
|
| H A D | blk-mq.h | 169 unsigned int nr_tags; member 177 struct blk_mq_tags *blk_mq_init_tags(unsigned int nr_tags, 182 unsigned long blk_mq_get_tags(struct blk_mq_alloc_data *data, int nr_tags, 186 void blk_mq_put_tags(struct blk_mq_tags *tags, int *tag_array, int nr_tags);
|
| H A D | blk-mq.c | 473 tag_mask = blk_mq_get_tags(data, data->nr_tags - nr, &tag_offset); in __blk_mq_alloc_requests_batch() 490 } while (data->nr_tags > nr); in __blk_mq_alloc_requests_batch() 496 data->nr_tags -= nr; in __blk_mq_alloc_requests_batch() 562 if (data->nr_tags > 1) { in __blk_mq_alloc_requests() 568 data->nr_tags = 1; in __blk_mq_alloc_requests() 608 .nr_tags = plug->nr_ios, in blk_mq_rq_cache_fill() 674 .nr_tags = 1, in blk_mq_alloc_request() 709 .nr_tags = 1, in blk_mq_alloc_request_hctx() 1187 int *tag_array, int nr_tags) in blk_mq_flush_tag_batch() argument 1191 blk_mq_sub_active_requests(hctx, nr_tags); in blk_mq_flush_tag_batch() [all …]
|
| H A D | blk-mq-sched.c | 507 unsigned int nr_tags; in blk_mq_alloc_sched_tags() local 513 nr_tags = 1; in blk_mq_alloc_sched_tags() 515 nr_tags = nr_hw_queues; in blk_mq_alloc_sched_tags() 517 et = kmalloc_flex(*et, tags, nr_tags, gfp); in blk_mq_alloc_sched_tags()
|
| H A D | blk-mq-sysfs.c | 72 return sprintf(page, "%u\n", hctx->tags->nr_tags); in blk_mq_hw_sysfs_nr_tags_show()
|
| H A D | blk-mq-debugfs.c | 392 seq_printf(m, "nr_tags=%u\n", tags->nr_tags); in blk_mq_debugfs_tags_show()
|
| /linux/lib/ |
| H A D | sbitmap.c | 515 unsigned long __sbitmap_queue_get_batch(struct sbitmap_queue *sbq, int nr_tags, in __sbitmap_queue_get_batch() argument 543 if (nr + nr_tags <= map_depth) { in __sbitmap_queue_get_batch() 546 get_mask = ((1UL << nr_tags) - 1) << nr; in __sbitmap_queue_get_batch() 554 *offset + nr_tags - 1); in __sbitmap_queue_get_batch() 643 int *tags, int nr_tags) in sbitmap_queue_clear_batch() argument 651 for (i = 0; i < nr_tags; i++) { in sbitmap_queue_clear_batch() 671 sbitmap_queue_wake_up(sbq, nr_tags); in sbitmap_queue_clear_batch() 673 tags[nr_tags - 1] - offset); in sbitmap_queue_clear_batch()
|
| /linux/include/linux/ |
| H A D | sbitmap.h | 456 unsigned long __sbitmap_queue_get_batch(struct sbitmap_queue *sbq, int nr_tags, 531 int *tags, int nr_tags);
|
| H A D | blk-mq.h | 775 unsigned int nr_tags; member 797 if (tag < tags->nr_tags) { in blk_mq_tag_to_rq()
|