diff options
author | Matthew Wilcox <mawilcox@microsoft.com> | 2017-11-28 10:14:27 -0500 |
---|---|---|
committer | Matthew Wilcox <mawilcox@microsoft.com> | 2018-02-06 16:40:32 -0500 |
commit | e096f6a762bc54d0e5d44ba8b196e70b58e04367 (patch) | |
tree | 7565cca4a67e46001abbf0125501acf4e39a4a3c /net/sched/act_api.c | |
parent | 322d884ba731e05ca79ae58e9dee1ef7dc4de504 (diff) | |
download | linux-e096f6a762bc54d0e5d44ba8b196e70b58e04367.tar.bz2 |
idr: Add idr_alloc_u32 helper
All current users of idr_alloc_ext() actually want to allocate a u32
and idr_alloc_u32() fits their needs better.
Like idr_get_next(), it uses a 'nextid' argument which serves as both
a pointer to the start ID and the assigned ID (instead of a separate
minimum and pointer-to-assigned-ID argument). It uses a 'max' argument
rather than 'end' because the semantics that idr_alloc has for 'end'
don't work well for unsigned types.
Since idr_alloc_u32() returns an errno instead of the allocated ID, mark
it as __must_check to help callers use it correctly. Include copious
kernel-doc. Chris Mi <chrism@mellanox.com> has promised to contribute
test-cases for idr_alloc_u32.
Signed-off-by: Matthew Wilcox <mawilcox@microsoft.com>
Diffstat (limited to 'net/sched/act_api.c')
0 files changed, 0 insertions, 0 deletions