OSDN Git Service

io_uring: fix refcounting with batched allocations at OOM
authorPavel Begunkov <asml.silence@gmail.com>
Sat, 25 Jan 2020 19:34:01 +0000 (22:34 +0300)
committerJens Axboe <axboe@kernel.dk>
Mon, 27 Jan 2020 22:36:30 +0000 (15:36 -0700)
commit9466f43741bc08edd7b1bee642dd6f5561091634
tree514b35bd07f6e4dbaea3117cbdd859499594ec53
parent8cdf2193a3335b4cfb6e023b41ac293d0843d287
io_uring: fix refcounting with batched allocations at OOM

In case of out of memory the second argument of percpu_ref_put_many() in
io_submit_sqes() may evaluate into "nr - (-EAGAIN)", that is clearly
wrong.

Fixes: 2b85edfc0c90 ("io_uring: batch getting pcpu references")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c