Messages in this thread Patch in this message | | | Subject | [PATCH 2/7] alpha: asm/io.h: Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes | From | Stanislav Kinsburskii <> | Date | Sat, 15 Apr 2023 04:17:31 -0700 |
| |
From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
These two helper functions - virt_to_phys and isa_virt_to_bus - don'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@gmail.com> CC: Richard Henderson <richard.henderson@linaro.org> CC: Ivan Kokshaysky <ink@jurassic.park.msu.ru> CC: Matt Turner <mattst88@gmail.com> CC: Arnd Bergmann <arnd@arndb.de> CC: Geert Uytterhoeven <geert@linux-m68k.org> CC: Linus Walleij <linus.walleij@linaro.org> CC: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com> CC: Michael Ellerman <mpe@ellerman.id.au> CC: Bjorn Helgaas <bhelgaas@google.com> CC: linux-alpha@vger.kernel.org CC: linux-kernel@vger.kernel.org --- arch/alpha/include/asm/io.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/arch/alpha/include/asm/io.h b/arch/alpha/include/asm/io.h index 7aeaf7c30a6f..0e2016537bd3 100644 --- a/arch/alpha/include/asm/io.h +++ b/arch/alpha/include/asm/io.h @@ -56,7 +56,7 @@ extern inline void set_hae(unsigned long new_hae) * Change virtual addresses to physical addresses and vv. */ #ifdef USE_48_BIT_KSEG -static inline unsigned long virt_to_phys(volatile void *address) +static inline unsigned long virt_to_phys(const volatile void *address) { return (unsigned long)address - IDENT_ADDR; } @@ -66,7 +66,7 @@ static inline void * phys_to_virt(unsigned long address) return (void *) (address + IDENT_ADDR); } #else -static inline unsigned long virt_to_phys(volatile void *address) +static inline unsigned long virt_to_phys(const volatile void *address) { unsigned long phys = (unsigned long)address; @@ -104,7 +104,7 @@ static inline void * phys_to_virt(unsigned long address) extern unsigned long __direct_map_base; extern unsigned long __direct_map_size; -static inline unsigned long __deprecated isa_virt_to_bus(volatile void *address) +static inline unsigned long __deprecated isa_virt_to_bus(const volatile void *address) { unsigned long phys = virt_to_phys(address); unsigned long bus = phys + __direct_map_base;
| |