Hi, this series contain a patch to fix protential wakup lost in __sbq_wake_up and some random cleanup patches to remove unnecessary check and repeat code. Thanks. Kemeng Shi (5): sbitmap: don't consume nr for inactive waitqueue to avoid lost wakeups sbitmap: remove unnecessary calculation of alloc_hint in __sbitmap_get_shallow sbitmap: remove redundant check in __sbitmap_queue_get_batch sbitmap: rewrite sbitmap_find_bit_in_index to reduce repeat code sbitmap: add sbitmap_find_bit to remove repeat code in __sbitmap_get/__sbitmap_get_shallow lib/sbitmap.c | 111 +++++++++++++++++++++++--------------------------- 1 file changed, 51 insertions(+), 60 deletions(-) -- 2.30.0