diff options
author | Jens Axboe <axboe@kernel.dk> | 2019-12-18 20:19:41 +0100 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2019-12-18 20:19:41 +0100 |
commit | fd6c2e4c063d64511657ad0031a1677b6a914859 (patch) | |
tree | 7430a804ec01e1495d291353ad398b272e45d9cb /drivers/cpufreq/pmac32-cpufreq.c | |
parent | io_uring: don't wait when under-submitting (diff) | |
download | linux-fd6c2e4c063d64511657ad0031a1677b6a914859.tar.xz linux-fd6c2e4c063d64511657ad0031a1677b6a914859.zip |
io_uring: io_wq_submit_work() should not touch req->rw
I've been chasing a weird and obscure crash that was userspace stack
corruption, and finally narrowed it down to a bit flip that made a
stack address invalid. io_wq_submit_work() unconditionally flips
the req->rw.ki_flags IOCB_NOWAIT bit, but since it's a generic work
handler, this isn't valid. Normal read/write operations own that
part of the request, on other types it could be something else.
Move the IOCB_NOWAIT clear to the read/write handlers where it belongs.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/cpufreq/pmac32-cpufreq.c')
0 files changed, 0 insertions, 0 deletions