Messages in this thread | | | From | Yury Norov <> | Subject | [PATCH 0/6] bitmap: cleanup bitmap_*_region() implementation | Date | Wed, 26 Jul 2023 19:02:01 -0700 |
| |
bitmap_{allocate,find_free,release}_region() functions are implemented on top of _reg_op() machinery. It duplicates existing generic functionality with no benefits. In fact, generic alternatives may work even better because they optimized for small_const_nbits() case and overall very well optimized for performance and code generation.
This series drops _reg_op() entirely.
Yury Norov (6): bitmap: fix opencoded bitmap_allocate_region() bitmap: replace _reg_op(REG_OP_ALLOC) with bitmap_set() bitmap: replace _reg_op(REG_OP_RELEASE) with bitmap_clear() bitmap: replace _reg_op(REG_OP_ISFREE) with find_next_bit() bitmap: drop _reg_op() bitmap: move functions
include/linux/bitmap.h | 65 ++++++++++++++++++- lib/bitmap.c | 140 ----------------------------------------- 2 files changed, 62 insertions(+), 143 deletions(-)
-- 2.39.2
| |