]> git.baikalelectronics.ru Git - kernel.git/commit
io_uring: Add register support for non-4k PAGE_SIZE
authorwangyangbo <wangyangbo@uniontech.com>
Thu, 19 Aug 2021 05:56:57 +0000 (13:56 +0800)
committerJens Axboe <axboe@kernel.dk>
Mon, 23 Aug 2021 19:10:46 +0000 (13:10 -0600)
commite7c1925292d3d19e39b9614b840f6882f42263c8
tree5e36e9fc07d1f38f362fe90f22b0018d461e2c0a
parent8a07a7e4e177166af7f0e07a21eee285e63db6b3
io_uring: Add register support for non-4k PAGE_SIZE

Now allocated rsrc table uses PAGE_SIZE as the size of 2nd-level, and
accessing this table relies on each level index from fixed TABLE_SHIFT
(12 - 3) in 4k page case. In order to correctly work in non-4k page,
define TABLE_SHIFT as non-fixed (PAGE_SHIFT - shift of data) for
2nd-level table entry number.

Signed-off-by: wangyangbo <wangyangbo@uniontech.com>
Link: https://lore.kernel.org/r/20210819055657.27327-1-wangyangbo@uniontech.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c