aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2025-08-27 15:27:30 -0600
committerJens Axboe <axboe@kernel.dk>2025-08-28 05:48:34 -0600
commit98b6fa62c84f2e129161e976a5b9b3cb4ccd117b (patch)
tree7a4d2a10e89a2c81bcfe9e3d8686bb0e8adbef5a /tools/perf/scripts/python
parentio_uring/kbuf: fix signedness in this_len calculation (diff)
downloadwireguard-linux-98b6fa62c84f2e129161e976a5b9b3cb4ccd117b.tar.xz
wireguard-linux-98b6fa62c84f2e129161e976a5b9b3cb4ccd117b.zip
io_uring/kbuf: always use READ_ONCE() to read ring provided buffer lengths
Since the buffers are mapped from userspace, it is prudent to use READ_ONCE() to read the value into a local variable, and use that for any other actions taken. Having a stable read of the buffer length avoids worrying about it changing after checking, or being read multiple times. Similarly, the buffer may well change in between it being picked and being committed. Ensure the looping for incremental ring buffer commit stops if it hits a zero sized buffer, as no further progress can be made at that point. Fixes: ae98dbf43d75 ("io_uring/kbuf: add support for incremental buffer consumption") Link: https://lore.kernel.org/io-uring/tencent_000C02641F6250C856D0C26228DE29A3D30A@qq.com/ Reported-by: Qingyue Zhang <chunzhennn@qq.com> Reported-by: Suoxing Zhang <aftern00n@qq.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions