io_uring: cancel by ->task not pid
authorPavel Begunkov <asml.silence@gmail.com>
Mon, 15 Jun 2020 07:33:14 +0000 (10:33 +0300)
committerJens Axboe <axboe@kernel.dk>
Mon, 15 Jun 2020 14:51:38 +0000 (08:51 -0600)
commit801dd57bd1d8c2c253f43635a3045bfa32a810b3
tree2a6101e41c92aeedc98caf42dc301e89fc0eac07
parent4dd2824d6d5914949b5fe589538bc2622d84c5dd
io_uring: cancel by ->task not pid

For an exiting process it tries to cancel all its inflight requests. Use
req->task to match such instead of work.pid. We always have req->task
set, and it will be valid because we're matching only current exiting
task.

Also, remove work.pid and everything related, it's useless now.

Reported-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io-wq.h
fs/io_uring.c