diff options
| author | Pengpeng Hou <pengpeng@iscas.ac.cn> | 2026-07-18 12:38:11 +0800 |
|---|---|---|
| committer | Anup Patel <anup@brainfault.org> | 2026-08-08 11:29:41 +0530 |
| commit | 4a94f45ef7207bf4d7b7903dde46437d67020f5c (patch) | |
| tree | ce42631c9eaac63d21281278afbdd7956f7d43c2 /include/linux/workqueue_api.h | |
| parent | 0e3d7d8c6c8cf71fd3162b366048b67b9eae824e (diff) | |
RISC-V: KVM: Guard HFENCE range loops against overflow
The local HFENCE range helpers build the loop end with addr + size and
then step through the range by the requested page order. If addr + size
wraps, a small range near the top of the address space can be treated as
empty and skip the intended fence. The final loop step can also wrap
before the loop condition is evaluated again.
Treat wrapped ranges conservatively as full-range HFENCE requests and stop
each bounded loop before the next step can wrap past the computed end. This
keeps the existing large-range fallback and only changes local GVMA/VVMA
range construction.
Fixes: 2415e46e3a9a ("RISC-V: KVM: Introduce range based local HFENCE functions")
Signed-off-by: Pengpeng Hou <pengpeng@iscas.ac.cn>
Reviewed-by: Anup Patel <anup@brainfault.org>
Link: https://lore.kernel.org/r/20260718040000.008.17bfd3bd-caplitmus-rv@iscas.ac.cn
Signed-off-by: Anup Patel <anup@brainfault.org>
Diffstat (limited to 'include/linux/workqueue_api.h')
0 files changed, 0 insertions, 0 deletions
