Skip to content

Commit ba989a0

Browse files
Ming Leiaxboe
authored andcommitted
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]>
1 parent 105976f commit ba989a0

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

block/kyber-iosched.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,6 +833,7 @@ static struct elevator_type kyber_sched = {
833833
.limit_depth = kyber_limit_depth,
834834
.prepare_request = kyber_prepare_request,
835835
.finish_request = kyber_finish_request,
836+
.requeue_request = kyber_finish_request,
836837
.completed_request = kyber_completed_request,
837838
.dispatch_request = kyber_dispatch_request,
838839
.has_work = kyber_has_work,

0 commit comments

Comments
 (0)