UPSTREAM: io_uring/io-wq: free worker if task_work creation is canceled
commitaf82425c6aupstream. If we cancel the task_work, the worker will never come into existance. As this is the last reference to it, ensure that we get it freed appropriately. Cc: stable@vger.kernel.org Reported-by: 진호 <wnwlsgh98@gmail.com> Signed-off-by: Jens Axboe <axboe@kernel.dk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Bug: 268174392 (cherry picked from commitb912ed1363) Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: Iacfd7a5db15c417fd1f02c85e414e3137e8729ec
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
98a15feed0
commit
ac06912075
@@ -1217,6 +1217,7 @@ static void io_wq_cancel_tw_create(struct io_wq *wq)
|
||||
|
||||
worker = container_of(cb, struct io_worker, create_work);
|
||||
io_worker_cancel_cb(worker);
|
||||
kfree(worker);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user