diff options
author | Stefan Metzmacher <metze@samba.org> | 2021-04-25 01:26:03 +0200 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-04-25 18:29:03 +0200 |
commit | ff244303301f6f2ac90107c61d18826efd0af822 (patch) | |
tree | 0c11fe34c2e36512b56c43ba13170856ffc56485 /lib/memory-notifier-error-inject.c | |
parent | io_uring: update sq_thread_idle after ctx deleted (diff) | |
download | linux-ff244303301f6f2ac90107c61d18826efd0af822.tar.xz linux-ff244303301f6f2ac90107c61d18826efd0af822.zip |
kernel: always initialize task->pf_io_worker to NULL
Otherwise io_wq_worker_{running,sleeping}() may dereference an
invalid pointer (in future). Currently all users of create_io_thread()
are fine and get task->pf_io_worker = NULL implicitly from the
wq_manager, which got it either from the userspace thread
of the sq_thread, which explicitly reset it to NULL.
I think it's safer to always reset it in order to avoid future
problems.
Fixes: 3bfe6106693b ("io-wq: fork worker threads from original task")
cc: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'lib/memory-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions