]> git.baikalelectronics.ru Git - kernel.git/commit
io_uring: fix misaccounting fix buf pinned pages
authorPavel Begunkov <asml.silence@gmail.com>
Sat, 29 May 2021 11:01:02 +0000 (12:01 +0100)
committerJens Axboe <axboe@kernel.dk>
Sun, 30 May 2021 01:27:21 +0000 (19:27 -0600)
commit7211cedcac712ba26d0ba2d3409649772a21a533
treec154aa986cc6fe04647f515b703be9ae5217d04f
parentf5d207bd00dc0d39646ebe51576913e09880437f
io_uring: fix misaccounting fix buf pinned pages

As Andres reports "... io_sqe_buffer_register() doesn't initialize imu.
io_buffer_account_pin() does imu->acct_pages++, before calling
io_account_mem(ctx, imu->acct_pages).", leading to evevntual -ENOMEM.

Initialise the field.

Reported-by: Andres Freund <andres@anarazel.de>
Fixes: 3d3faa2291bd3 ("io_uring: keep table of pointers to ubufs")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/438a6f46739ae5e05d9c75a0c8fa235320ff367c.1622285901.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c