]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit - fs/io_uring.c
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)
commit216e5835966a709bb87a4d94a7343dd90ab0bd64
treec154aa986cc6fe04647f515b703be9ae5217d04f
parentb16ef427adf31fb4f6522458d37b3fe21d6d03b8
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: 41edf1a5ec967 ("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