kyber: use sbitmap add_wait_queue/list_del wait helpers for-4.21/block for-4.21/block-20181221
authorJens Axboe <axboe@kernel.dk>
Thu, 20 Dec 2018 15:50:58 +0000 (08:50 -0700)
committerJens Axboe <axboe@kernel.dk>
Thu, 20 Dec 2018 19:17:21 +0000 (12:17 -0700)
commit00203ba40d40d7f33857416adfb18adaf0e40123
treee10c6d169b9ca0c8dadccf03aba159c134cefdc2
parent9f6b7ef6c3ebe35be77b0ae3cf12e4d25ae80420
kyber: use sbitmap add_wait_queue/list_del wait helpers

sbq_wake_ptr() checks sbq->ws_active to know if it needs to loop
the wait indexes or not. This requires the use of the sbitmap
waitqueue wrappers, but kyber doesn't use those for its domain
token waitqueue handling.

Convert kyber to use the helpers. This fixes a hang with waiting
for domain tokens.

Fixes: 5d2ee7122c73 ("sbitmap: optimize wakeup check")
Tested-by: Ming Lei <ming.lei@redhat.com>
Reported-by: Ming Lei <ming.lei@redhat.com>
Reviewed-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/kyber-iosched.c