]> git.baikalelectronics.ru Git - kernel.git/commit
io_uring: fix openat/openat2 unified prep handling
authorJens Axboe <axboe@kernel.dk>
Sat, 19 Sep 2020 01:36:24 +0000 (19:36 -0600)
committerJens Axboe <axboe@kernel.dk>
Mon, 21 Sep 2020 13:51:03 +0000 (07:51 -0600)
commit08b75b1cd9c0e5fb033c2bacf6752c111d499d8d
tree61a853fa6802fe118eb6856f8a97a241bb53851e
parentd36ef937a407de8ba40970944f210c3efeeb5f5f
io_uring: fix openat/openat2 unified prep handling

A previous commit unified how we handle prep for these two functions,
but this means that we check the allowed context (SQPOLL, specifically)
later than we should. Move the ring type checking into the two parent
functions, instead of doing it after we've done some setup work.

Fixes: d90843c962ea ("io_uring: deduplicate io_openat{,2}_prep()")
Reported-by: Andy Lutomirski <luto@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c