]> git.baikalelectronics.ru Git - kernel.git/commit
lib/sbitmap: Fix invalid loop in __sbitmap_queue_get_batch()
authorwuchi <wuchi.zero@gmail.com>
Sun, 5 Jun 2022 14:58:35 +0000 (22:58 +0800)
committerJens Axboe <axboe@kernel.dk>
Sat, 25 Jun 2022 16:58:55 +0000 (10:58 -0600)
commit12aa423418d11ac45633ea884ad8ff0cac31625c
tree9d4db32a35428644a80a8b96c48b898063f7a98e
parent56252936b7332b2788204bd312c3ae656243286a
lib/sbitmap: Fix invalid loop in __sbitmap_queue_get_batch()

1. Getting next index before continue branch.
2. Checking free bits when setting the target bits. Otherwise,
it may reuse the busying bits.

Signed-off-by: wuchi <wuchi.zero@gmail.com>
Reviewed-by: Martin Wilck <mwilck@suse.com>
Link: https://lore.kernel.org/r/20220605145835.26916-1-wuchi.zero@gmail.com
Fixes: 4abfce794cea ("sbitmap: add __sbitmap_queue_get_batch()")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
lib/sbitmap.c