Re: [RESEND PATCH v2 1/9] iomap: Constify ioreadX() iomem argument (as in generic implementation)

Krzysztof Kozlowski
2020-03-14T11:02:58Z

On Wed, Feb 19, 2020 at 06:49:59PM +0100, Krzysztof Kozlowski wrote:
> The ioreadX() and ioreadX_rep() helpers have inconsistent interface. On
> some architectures void *__iomem address argument is a pointer to const,
> on some not.
>
> Implementations of ioreadX() do not modify the memory under the address
> so they can be converted to a "const" version for const-safety and
> consistency among architectures.
>
> Suggested-by: Geert Uytterhoeven <geert@linux-m68k.org>
> Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
> Reviewed-by: Arnd Bergmann <arnd@arndb.de>

Hi Arnd,

This patch touches multipel file systems so no one is brave enough to
pick it up. However you are mentioned as maintainer of generic asm
headers so maybe you could apply it to arm-soc?

Best regards,
Krzysztof

>
> ---
>
> Changes since v1:
> 1. Constify also ioreadX_rep() and mmio_insX(),
> 2. Squash lib+alpha+powerpc+parisc+sh into one patch for bisectability,
> 3. Add Geert's review.
> 4. Add Arnd's review.
> ---
> arch/alpha/include/asm/core_apecs.h | 6 +--
> arch/alpha/include/asm/core_cia.h | 6 +--
> arch/alpha/include/asm/core_lca.h | 6 +--
> arch/alpha/include/asm/core_marvel.h | 4 +-
> arch/alpha/include/asm/core_mcpcia.h | 6 +--
> arch/alpha/include/asm/core_t2.h | 2 +-
> arch/alpha/include/asm/io.h | 12 ++---
> arch/alpha/include/asm/io_trivial.h | 16 +++---
> arch/alpha/include/asm/jensen.h | 2 +-
> arch/alpha/include/asm/machvec.h | 6 +--
> arch/alpha/kernel/core_marvel.c | 2 +-
> arch/alpha/kernel/io.c | 12 ++---
> arch/parisc/include/asm/io.h | 4 +-
> arch/parisc/lib/iomap.c | 72 +++++++++++++--------------
> arch/powerpc/kernel/iomap.c | 28 +++++------
> arch/sh/kernel/iomap.c | 22 ++++----
> include/asm-generic/iomap.h | 28 +++++------
> include/linux/io-64-nonatomic-hi-lo.h | 4 +-
> include/linux/io-64-nonatomic-lo-hi.h | 4 +-
> lib/iomap.c | 30 +++++------
> 20 files changed, 136 insertions(+), 136 deletions(-)
>