diff mbox series

io_uring/io-wq: free worker if task_work creation is canceled

Message ID 1d287a8e-3c3f-4a8d-f6cc-8199b53ae886@kernel.dk (mailing list archive)
State New
Headers show
Series io_uring/io-wq: free worker if task_work creation is canceled | expand

Commit Message

Jens Axboe Jan. 3, 2023, 2:32 p.m. UTC
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>

---
diff mbox series

Patch

diff --git a/io_uring/io-wq.c b/io_uring/io-wq.c
index 6f1d0e5df23a..992dcd9f8c4c 100644
--- a/io_uring/io-wq.c
+++ b/io_uring/io-wq.c
@@ -1230,6 +1230,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);
 	}
 }