path: root/fs/io-wq.h
diff options
authorJens Axboe <>2021-02-23 19:59:06 -0700
committerJens Axboe <>2021-02-23 20:33:41 -0700
commiteb2de9418d56b5e6ebf27bad51dbce3e22ee109b (patch)
treeca26faeedb21d7d419bbd5e4c809dd82516ca4da /fs/io-wq.h
parent8b3e78b5955abb98863832453f5c74eca8f53c3a (diff)
io-wq: fix race around io_worker grabbing
There's a small window between lookup dropping the reference to the worker and calling wake_up_process() on the worker task, where the worker itself could have exited. We ensure that the worker struct itself is valid, but worker->task may very well be gone by the time we issue the wakeup. Fix the race by using a completion triggered by the reference going to zero, and having exit wait for that completion before proceeding. Signed-off-by: Jens Axboe <>
Diffstat (limited to 'fs/io-wq.h')
0 files changed, 0 insertions, 0 deletions