diff --git a/xen/arch/riscv/include/asm/atomic.h b/xen/arch/riscv/include/asm/atomic.h index 31b91a79c833..41f03b2e0c51 100644 --- a/xen/arch/riscv/include/asm/atomic.h +++ b/xen/arch/riscv/include/asm/atomic.h @@ -45,7 +45,7 @@ static always_inline void read_atomic_size(const volatile void *p, case 2: *(uint16_t *)res = readw(p); break; case 4: *(uint32_t *)res = readl(p); break; #ifndef CONFIG_RISCV_32 - case 8: *(uint32_t *)res = readq(p); break; + case 8: *(uint64_t *)res = readq(p); break; #endif default: __bad_atomic_size(); break; }