io_uring/rsrc: add reference count to struct io_mapped_ubuf
authorJens Axboe <axboe@kernel.dk>
Wed, 11 Sep 2024 19:54:32 +0000 (13:54 -0600)
committerJens Axboe <axboe@kernel.dk>
Wed, 11 Sep 2024 19:54:32 +0000 (13:54 -0600)
commitbfc0aa7a512f9a4462a88ca7352b00b83f8d68fd
tree24b4a25e54a354cdc67a9827f6c8e0d72534c08c
parent021b153f7d4115d99efa0d57ae2da6de1228295d
io_uring/rsrc: add reference count to struct io_mapped_ubuf

Currently there's a single ring owner of a mapped buffer, and hence the
reference count will always be 1 when it's torn down and freed. However,
in preparation for being able to link io_mapped_ubuf to different spots,
add a reference count to manage the lifetime of it.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/rsrc.c
io_uring/rsrc.h