Home
last modified time | relevance | path

Searched refs:nr_tags (Results 1 – 8 of 8) sorted by relevance

/openbmc/linux/block/
H A Dblk-mq-tag.c119 unsigned long blk_mq_get_tags(struct blk_mq_alloc_data *data, int nr_tags, in blk_mq_get_tags() argument
129 ret = __sbitmap_queue_get_batch(bt, nr_tags, offset); in blk_mq_get_tags()
232 BUG_ON(real_tag >= tags->nr_tags); in blk_mq_put_tag()
239 void blk_mq_put_tags(struct blk_mq_tags *tags, int *tag_array, int nr_tags) in blk_mq_put_tags() argument
242 tag_array, nr_tags); in blk_mq_put_tags()
441 int i, nr_tags; in blk_mq_tagset_busy_iter() local
443 nr_tags = blk_mq_is_shared_tags(flags) ? 1 : tagset->nr_hw_queues; in blk_mq_tagset_busy_iter()
445 for (i = 0; i < nr_tags; i++) { in blk_mq_tagset_busy_iter()
582 tags->nr_tags = total_tags; in blk_mq_init_tags()
615 if (tdepth > tags->nr_tags) { in blk_mq_tag_update_depth()
H A Dblk-mq.h155 unsigned int nr_tags; member
163 struct blk_mq_tags *blk_mq_init_tags(unsigned int nr_tags,
171 unsigned long blk_mq_get_tags(struct blk_mq_alloc_data *data, int nr_tags,
175 void blk_mq_put_tags(struct blk_mq_tags *tags, int *tag_array, int nr_tags);
H A Dblk-mq.c431 data->nr_tags -= nr; in __blk_mq_alloc_requests_batch()
485 if (data->nr_tags > 1) { in __blk_mq_alloc_requests()
491 data->nr_tags = 1; in __blk_mq_alloc_requests()
527 .nr_tags = plug->nr_ios, in blk_mq_rq_cache_fill()
589 .nr_tags = 1, in blk_mq_alloc_request()
618 .nr_tags = 1, in blk_mq_alloc_request_hctx()
1118 nr_tags = 0; in blk_mq_end_request_batch()
1121 tags[nr_tags++] = rq->tag; in blk_mq_end_request_batch()
1124 if (nr_tags) in blk_mq_end_request_batch()
2905 .nr_tags = 1, in blk_mq_get_new_requests()
[all …]
H A Dblk-mq-sysfs.c73 return sprintf(page, "%u\n", hctx->tags->nr_tags); in blk_mq_hw_sysfs_nr_tags_show()
H A Dblk-mq-debugfs.c401 seq_printf(m, "nr_tags=%u\n", tags->nr_tags); in blk_mq_debugfs_tags_show()
/openbmc/linux/lib/
H A Dsbitmap.c504 unsigned long __sbitmap_queue_get_batch(struct sbitmap_queue *sbq, int nr_tags, in __sbitmap_queue_get_batch() argument
532 if (nr + nr_tags <= map_depth) { in __sbitmap_queue_get_batch()
535 get_mask = ((1UL << nr_tags) - 1) << nr; in __sbitmap_queue_get_batch()
543 *offset + nr_tags - 1); in __sbitmap_queue_get_batch()
632 int *tags, int nr_tags) in sbitmap_queue_clear_batch() argument
640 for (i = 0; i < nr_tags; i++) { in sbitmap_queue_clear_batch()
660 sbitmap_queue_wake_up(sbq, nr_tags); in sbitmap_queue_clear_batch()
662 tags[nr_tags - 1] - offset); in sbitmap_queue_clear_batch()
/openbmc/linux/include/linux/
H A Dsbitmap.h473 unsigned long __sbitmap_queue_get_batch(struct sbitmap_queue *sbq, int nr_tags,
548 int *tags, int nr_tags);
H A Dblk-mq.h736 unsigned int nr_tags; member
757 if (tag < tags->nr_tags) { in blk_mq_tag_to_rq()