summaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/hfi1/user_exp_rcv.h
diff options
context:
space:
mode:
authorPavel Begunkov <asml.silence@gmail.com>2020-11-25 18:41:28 +0000
committerJens Axboe <axboe@kernel.dk>2020-11-26 08:50:21 -0700
commitaf60470347de6ac2b9f0cc3703975a543a3de075 (patch)
tree6b0d7677d948ebb14a02c02fca16c9f63d6644cb /drivers/infiniband/hw/hfi1/user_exp_rcv.h
parent9c3a205c5ffa36e96903c2e37eb5f41c0f03c43e (diff)
downloadlinux-af60470347de6ac2b9f0cc3703975a543a3de075.tar.bz2
io_uring: fix files grab/cancel race
When one task is in io_uring_cancel_files() and another is doing io_prep_async_work() a race may happen. That's because after accounting a request inflight in first call to io_grab_identity() it still may fail and go to io_identity_cow(), which migh briefly keep dangling work.identity and not only. Grab files last, so io_prep_async_work() won't fail if it did get into ->inflight_list. note: the bug shouldn't exist after making io_uring_cancel_files() not poking into other tasks' requests. Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/infiniband/hw/hfi1/user_exp_rcv.h')
0 files changed, 0 insertions, 0 deletions