diff options
author | Ming Lei <[email protected]> | 2018-02-23 23:36:57 +0800 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2018-02-24 15:55:54 -0700 |
commit | ba989a01469d027861e55c8f1121edadef757797 (patch) | |
tree | 3704e921581b501c25888f29addf4290ea7b3857 | |
parent | 105976f517791aed3b11f8f53b308a2069d42055 (diff) |
block: kyber: fix domain token leak during requeue
When requeuing request, the domain token should have been freed
before re-inserting the request to io scheduler. Otherwise, the
assigned domain token will be leaked, and IO hang can be caused.
Cc: Paolo Valente <[email protected]>
Cc: Omar Sandoval <[email protected]>
Cc: [email protected]
Reviewed-by: Bart Van Assche <[email protected]>
Signed-off-by: Ming Lei <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
-rw-r--r-- | block/kyber-iosched.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/block/kyber-iosched.c b/block/kyber-iosched.c index f95c60774ce8..0d6d25e32e1f 100644 --- a/block/kyber-iosched.c +++ b/block/kyber-iosched.c @@ -833,6 +833,7 @@ static struct elevator_type kyber_sched = { .limit_depth = kyber_limit_depth, .prepare_request = kyber_prepare_request, .finish_request = kyber_finish_request, + .requeue_request = kyber_finish_request, .completed_request = kyber_completed_request, .dispatch_request = kyber_dispatch_request, .has_work = kyber_has_work, |