io_uring: fix early fdput() of file
authorJens Axboe <axboe@kernel.dk>
Thu, 22 Jul 2021 23:08:07 +0000 (17:08 -0600)
committerJens Axboe <axboe@kernel.dk>
Thu, 22 Jul 2021 23:11:46 +0000 (17:11 -0600)
commit0cc936f74bcacb039b7533aeac0a887dfc896bf6
tree16f36180e934e00fe2f5b34f37efadb21f8e2b53
parent362a9e65289284f36403058eea2462d0330c1f24
io_uring: fix early fdput() of file

A previous commit shuffled some code around, and inadvertently used
struct file after fdput() had been called on it. As we can't touch
the file post fdput() dropping our reference, move the fdput() to
after that has been done.

Cc: Pavel Begunkov <asml.silence@gmail.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/io-uring/YPnqM0fY3nM5RdRI@zeniv-ca.linux.org.uk/
Fixes: f2a48dd09b8e ("io_uring: refactor io_sq_offload_create()")
Reported-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c