kernel/include/asm-generic/io.h
.. .. @@ -190,7 +190,7 @@ 190 190 u64 val; 191 191 192 192 __io_br(); 193 - val = __le64_to_cpu(__raw_readq(addr));193 + val = __le64_to_cpu((__le64 __force)__raw_readq(addr));194 194 __io_ar(val); 195 195 return val; 196 196 } .. .. @@ -233,7 +233,7 @@ 233 233 static inline void writeq(u64 value, volatile void __iomem *addr) 234 234 { 235 235 __io_bw(); 236 - __raw_writeq(__cpu_to_le64(value), addr);236 + __raw_writeq((u64 __force)__cpu_to_le64(value), addr);237 237 __io_aw(); 238 238 } 239 239 #endif