diff options
author | Anastasia Belova <abelova@astralinux.ru> | 2024-09-10 11:50:16 +0300 |
---|---|---|
committer | Will Deacon <will@kernel.org> | 2024-09-10 18:22:58 +0100 |
commit | b6db3eb6c373b97d9e433530d748590421bbeea7 (patch) | |
tree | 3d919f95b91bd07fc0418dca0163e5a8422d8a54 /tools/perf/scripts/python/arm-cs-trace-disasm.py | |
parent | 684fbd42d323c9c4a69a905451ea270678e36d1e (diff) |
arm64: esr: Define ESR_ELx_EC_* constants as UL
Add explicit casting to prevent expantion of 32th bit of
u32 into highest half of u64 in several places.
For example, in inject_abt64:
ESR_ELx_EC_DABT_LOW << ESR_ELx_EC_SHIFT = 0x24 << 26.
This operation's result is int with 1 in 32th bit.
While casting this value into u64 (esr is u64) 1
fills 32 highest bits.
Found by Linux Verification Center (linuxtesting.org) with SVACE.
Cc: <stable@vger.kernel.org>
Fixes: aa8eff9bfbd5 ("arm64: KVM: fault injection into a guest")
Signed-off-by: Anastasia Belova <abelova@astralinux.ru>
Acked-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/stable/20240910085016.32120-1-abelova%40astralinux.ru
Link: https://lore.kernel.org/r/20240910085016.32120-1-abelova@astralinux.ru
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/arm-cs-trace-disasm.py')
0 files changed, 0 insertions, 0 deletions