diff --git a/block/blk-wbt.c b/block/blk-wbt.c index 0c62bf4eca7574637739b6e6b243a1cc5f72a5a7..4a279d27e1c1df76d2c03473ee8e28e1b67ebaeb 100644 --- a/block/blk-wbt.c +++ b/block/blk-wbt.c @@ -543,6 +543,7 @@ static void __wbt_wait(struct rq_wb *rwb, enum wbt_flags wb_acct, return; prepare_to_wait_exclusive(&rqw->wait, &data.wq, TASK_UNINTERRUPTIBLE); + has_sleeper = !wq_has_single_sleeper(&rqw->wait); do { if (data.got_token) break;