RISC-V: paravirt: Use correct restricted types
authorAndrew Jones <ajones@ventanamicro.com>
Wed, 31 Jan 2024 12:05:14 +0000 (13:05 +0100)
committerAnup Patel <anup@brainfault.org>
Fri, 9 Feb 2024 06:23:10 +0000 (11:53 +0530)
__le32 and __le64 types should be used with le32_to_cpu() and
le64_to_cpu(), as sparse helpfully points out.

Fixes: fdf68acccfc6 ("RISC-V: paravirt: Implement steal-time support")
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202401011933.hL9zqmKo-lkp@intel.com/
Signed-off-by: Andrew Jones <ajones@ventanamicro.com>
Reviewed-by: Atish Patra <atishp@rivosinc.com>
Signed-off-by: Anup Patel <anup@brainfault.org>
arch/riscv/kernel/paravirt.c

index 15c5d4048db590a1a1bd14b6630bcf1534feabfc..0d6225fd3194e14ed71ac9afc716b2e81168e9a5 100644 (file)
@@ -91,8 +91,8 @@ static int pv_time_cpu_down_prepare(unsigned int cpu)
 static u64 pv_time_steal_clock(int cpu)
 {
        struct sbi_sta_struct *st = per_cpu_ptr(&steal_time, cpu);
-       u32 sequence;
-       u64 steal;
+       __le32 sequence;
+       __le64 steal;
 
        /*
         * Check the sequence field before and after reading the steal