From: Stanislav Kinsburskii <stanislav.kinsburskii@xxxxxxxxx> These helper function - virt_to_phys - doesn't need the address pointer to be mutable. In the same time expecting it to be mutable leads to the following build warning for constant pointers: warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@xxxxxxxxx> CC: Arnd Bergmann <arnd@xxxxxxxx> CC: linux-arch@xxxxxxxxxxxxxxx CC: linux-kernel@xxxxxxxxxxxxxxx --- include/asm-generic/io.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/asm-generic/io.h b/include/asm-generic/io.h index 587e7e9b9a37..ee9d9584e05b 100644 --- a/include/asm-generic/io.h +++ b/include/asm-generic/io.h @@ -1000,7 +1000,7 @@ static inline void iowrite64_rep(volatile void __iomem *addr, */ #ifndef virt_to_phys #define virt_to_phys virt_to_phys -static inline unsigned long virt_to_phys(volatile void *address) +static inline unsigned long virt_to_phys(const volatile void *address) { return __pa((unsigned long)address); }