diff options
author | Tejun Heo <tj@kernel.org> | 2013-02-27 17:05:05 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-02-27 19:10:20 -0800 |
commit | 1d9b2e1e663719d406e3a770979a19ba4233bba0 (patch) | |
tree | 359bf3e2dce77fda66d42296992e705f0b305ea1 /kernel/srcu.c | |
parent | e8c8d1bc063bc88cfa1356266027b5075d3a82d7 (diff) | |
download | linux-1d9b2e1e663719d406e3a770979a19ba4233bba0.tar.gz linux-1d9b2e1e663719d406e3a770979a19ba4233bba0.tar.bz2 linux-1d9b2e1e663719d406e3a770979a19ba4233bba0.zip |
idr: remove length restriction from idr_layer->bitmap
Currently, idr->bitmap is declared as an unsigned long which restricts
the number of bits an idr_layer can contain. All bitops can handle
arbitrary positive integer bit number and there's no reason for this
restriction.
Declare idr_layer->bitmap using DECLARE_BITMAP() instead of a single
unsigned long.
* idr_layer->bitmap is now an array. '&' dropped from params to
bitops.
* Replaced "== IDR_FULL" tests with bitmap_full() and removed
IDR_FULL.
* Replaced find_next_bit() on ~bitmap with find_next_zero_bit().
* Replaced "bitmap = 0" with bitmap_clear().
This patch doesn't (or at least shouldn't) introduce any behavior
changes.
[akpm@linux-foundation.org: checkpatch fixes]
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/srcu.c')
0 files changed, 0 insertions, 0 deletions