diff options
author | Shaohua Li <shli@kernel.org> | 2013-10-15 05:05:03 +0400 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2013-10-25 14:56:00 +0400 |
commit | 1dddc01af0d42b21058e0cb9c1ca9e8d5204d9b0 (patch) | |
tree | c2812f72384ee2f4e0d90f65844bdd91a370e8c5 /include/linux | |
parent | 7fc2ba17e8bf9f218cac10cc2a3de613d9d9086d (diff) | |
download | linux-1dddc01af0d42b21058e0cb9c1ca9e8d5204d9b0.tar.xz |
percpu_ida: add an API to return free tags
Add an API to return free tags, blk-mq-tag will use it.
Note, this just returns a snapshot of free tags number. blk-mq-tag has
two usages of it. One is for info output for diagnosis. The other is to
quickly check if there are free tags for request dispatch checking.
Neither requires very precise.
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Shaohua Li <shli@fusionio.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/percpu_ida.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/percpu_ida.h b/include/linux/percpu_ida.h index 63510ae6f933..1900bd0fa639 100644 --- a/include/linux/percpu_ida.h +++ b/include/linux/percpu_ida.h @@ -77,4 +77,5 @@ typedef int (*percpu_ida_cb)(unsigned, void *); int percpu_ida_for_each_free(struct percpu_ida *pool, percpu_ida_cb fn, void *data); +unsigned percpu_ida_free_tags(struct percpu_ida *pool, int cpu); #endif /* __PERCPU_IDA_H__ */ |