mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-22 20:30:58 +02:00
Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait."
This reverts commit 826f2f48da
.
Qian Cai reports that this commit causes stalls with swap. Revert until
the reason can be figured out.
Reported-by: Qian Cai <cai@lca.pw>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
@@ -273,6 +273,8 @@ void rq_qos_wait(struct rq_wait *rqw, void *private_data,
|
|||||||
if (data.got_token)
|
if (data.got_token)
|
||||||
break;
|
break;
|
||||||
if (!has_sleeper && acquire_inflight_cb(rqw, private_data)) {
|
if (!has_sleeper && acquire_inflight_cb(rqw, private_data)) {
|
||||||
|
finish_wait(&rqw->wait, &data.wq);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We raced with wbt_wake_function() getting a token,
|
* We raced with wbt_wake_function() getting a token,
|
||||||
* which means we now have two. Put our local token
|
* which means we now have two. Put our local token
|
||||||
|
Reference in New Issue
Block a user