summaryrefslogtreecommitdiffstats
path: root/io_uring/futex.c
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2023-11-27 16:47:04 -0700
committerJens Axboe <axboe@kernel.dk>2023-11-28 07:56:16 -0700
commitc392cbecd8eca4c53f2bf508731257d9d0a21c2d (patch)
tree74054d568c3324dc69b65b037d9076466c2352af /io_uring/futex.c
parentedecf1689768452ba1a64b7aaf3a47a817da651a (diff)
downloadlinux-c392cbecd8eca4c53f2bf508731257d9d0a21c2d.tar.gz
linux-c392cbecd8eca4c53f2bf508731257d9d0a21c2d.tar.bz2
linux-c392cbecd8eca4c53f2bf508731257d9d0a21c2d.zip
io_uring/kbuf: defer release of mapped buffer rings
If a provided buffer ring is setup with IOU_PBUF_RING_MMAP, then the kernel allocates the memory for it and the application is expected to mmap(2) this memory. However, io_uring uses remap_pfn_range() for this operation, so we cannot rely on normal munmap/release on freeing them for us. Stash an io_buf_free entry away for each of these, if any, and provide a helper to free them post ->release(). Cc: stable@vger.kernel.org Fixes: c56e022c0a27 ("io_uring: add support for user mapped provided buffer ring") Reported-by: Jann Horn <jannh@google.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'io_uring/futex.c')
0 files changed, 0 insertions, 0 deletions