|
@@ -474,6 +474,18 @@ void blk_mq_all_tag_busy_iter(struct blk_mq_tags *tags, busy_tag_iter_fn *fn,
|
|
|
}
|
|
|
EXPORT_SYMBOL(blk_mq_all_tag_busy_iter);
|
|
|
|
|
|
+void blk_mq_tagset_busy_iter(struct blk_mq_tag_set *tagset,
|
|
|
+ busy_tag_iter_fn *fn, void *priv)
|
|
|
+{
|
|
|
+ int i;
|
|
|
+
|
|
|
+ for (i = 0; i < tagset->nr_hw_queues; i++) {
|
|
|
+ if (tagset->tags && tagset->tags[i])
|
|
|
+ blk_mq_all_tag_busy_iter(tagset->tags[i], fn, priv);
|
|
|
+ }
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(blk_mq_tagset_busy_iter);
|
|
|
+
|
|
|
void blk_mq_queue_tag_busy_iter(struct request_queue *q, busy_iter_fn *fn,
|
|
|
void *priv)
|
|
|
{
|