KVM: arm64: Add endian casting to kvm_swap_s1_desc()
Marc Zyngier
maintainerPATCH 1/1 KVM: arm64: Add endian casting to kvm_swap_s1_desc()
Keep sparse quiet by explicitly casting endianness conversion when swapping S1 descriptors.
Reported-by kernel test robot <[email protected]>
Fixes c59ca4b5b0c3f ("KVM: arm64: Implement HW access flag management in stage-1 SW PTW")
Signed-off-by Marc Zyngier <[email protected]>
--- arch/arm64/kvm/at.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
arch/arm64/kvm/at.c +4 -4
@@ -386,11 +386,11 @@ static int kvm_swap_s1_desc(struct kvm_vcpu *vcpu, u64 pa, u64 old, u64 new, struct s1_walk_info *wi) {if (wi->be) { - old =cpu_to_be64 (old); - new =cpu_to_be64 (new); + old = (__force u64 )cpu_to_be64 (old); + new = (__force u64 )cpu_to_be64 (new); }else { - old =cpu_to_le64 (old); - new =cpu_to_le64 (new); + old = (__force u64 )cpu_to_le64 (old); + new = (__force u64 )cpu_to_le64 (new); }return __kvm_at_swap_desc (vcpu->kvm, pa, old, new);
Signature · 1 line
2.47.3