diff options
author | Jens Axboe <axboe@kernel.dk> | 2021-03-21 14:16:08 -0600 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-03-21 14:16:08 -0600 |
commit | 0b8cfa974dfc964e6382c9e25fa6c1bdac6ef499 (patch) | |
tree | 062af630c59f064bf4c96253dc49c3b7e1e2225e /drivers/zorro | |
parent | 0031275d119efe16711cd93519b595e6f9b4b330 (diff) |
io_uring: don't use {test,clear}_tsk_thread_flag() for current
Linus correctly points out that this is both unnecessary and generates
much worse code on some archs as going from current to thread_info is
actually backwards - and obviously just wasteful, since the thread_info
is what we care about.
Since io_uring only operates on current for these operations, just use
test_thread_flag() instead. For io-wq, we can further simplify and use
tracehook_notify_signal() to handle the TIF_NOTIFY_SIGNAL work and clear
the flag. The latter isn't an actual bug right now, but it may very well
be in the future if we place other work items under TIF_NOTIFY_SIGNAL.
Reported-by: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/io-uring/CAHk-=wgYhNck33YHKZ14mFB5MzTTk8gqXHcfj=RWTAXKwgQJgg@mail.gmail.com/
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/zorro')
0 files changed, 0 insertions, 0 deletions