diff options
author | Jens Axboe <axboe@kernel.dk> | 2021-03-05 16:14:08 +0100 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-03-05 16:44:09 +0100 |
commit | 09ca6c40c2024211657fdb2c50522a355610c3b7 (patch) | |
tree | 5f7e881811b2efdd4b8ba1240f61caaaea7ee0b1 /drivers/hwmon/emc6w201.c | |
parent | io_uring: clear IOCB_WAITQ for non -EIOCBQUEUED return (diff) | |
download | linux-09ca6c40c2024211657fdb2c50522a355610c3b7.tar.xz linux-09ca6c40c2024211657fdb2c50522a355610c3b7.zip |
io-wq: kill hashed waitqueue before manager exits
If we race with shutting down the io-wq context and someone queueing
a hashed entry, then we can exit the manager with it armed. If it then
triggers after the manager has exited, we can have a use-after-free where
io_wqe_hash_wake() attempts to wake a now gone manager process.
Move the killing of the hashed write queue into the manager itself, so
that we know we've killed it before the task exits.
Fixes: e941894eae31 ("io-wq: make buffered file write hashed work map per-ctx")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/hwmon/emc6w201.c')
0 files changed, 0 insertions, 0 deletions