aboutsummaryrefslogtreecommitdiff
path: root/lib/mpi/mpi-mul.c
diff options
context:
space:
mode:
authorMatthew Wilcox (Oracle) <willy@infradead.org>2020-10-09 13:49:52 +0100
committerJens Axboe <axboe@kernel.dk>2020-10-09 08:59:40 -0600
commit236434c3438c4da3dfbd6aeeab807577b85e951a (patch)
tree4db44a68993f532093236a4e0692f3ce79241fce /lib/mpi/mpi-mul.c
parentce765372bc443573d1d339a2bf4995de385dea3a (diff)
downloadlinux-236434c3438c4da3dfbd6aeeab807577b85e951a.tar.gz
linux-236434c3438c4da3dfbd6aeeab807577b85e951a.tar.bz2
linux-236434c3438c4da3dfbd6aeeab807577b85e951a.zip
io_uring: Fix XArray usage in io_uring_add_task_file
The xas_store() wasn't paired with an xas_nomem() loop, so if it couldn't allocate memory using GFP_NOWAIT, it would leak the reference to the file descriptor. Also the node pointed to by the xas could be freed between the call to xas_load() under the rcu_read_lock() and the acquisition of the xa_lock. It's easier to just use the normal xa_load/xa_store interface here. Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> [axboe: fix missing assign after alloc, cur_uring -> tctx rename] Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'lib/mpi/mpi-mul.c')
0 files changed, 0 insertions, 0 deletions