]> git.baikalelectronics.ru Git - kernel.git/commit
io_uring: prepare fixed rw for dynanic buffers
authorPavel Begunkov <asml.silence@gmail.com>
Sun, 25 Apr 2021 13:32:24 +0000 (14:32 +0100)
committerJens Axboe <axboe@kernel.dk>
Sun, 25 Apr 2021 16:14:04 +0000 (10:14 -0600)
commit1db9a81e155761330d90148d06e883536c0e66e1
treeb80ef1109fc77602ee2ab118c8321a9e27e605ba
parentd61274d536ddfbd5cc989dd1e8ad44102e2b927d
io_uring: prepare fixed rw for dynanic buffers

With dynamic buffer updates, registered buffers in the table may change
at any moment. First of all we want to prevent future races between
updating and importing (i.e. io_import_fixed()), where the latter one
may happen without uring_lock held, e.g. from io-wq.

Save the first loaded io_mapped_ubuf buffer and reuse.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/21a2302d07766ae956640b6f753292c45200fe8f.1619356238.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c