From: Baoquan He <bhe@redhat.com>
To: Arnd Bergmann <arnd@kernel.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
Arnd Bergmann <arnd@arndb.de>,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] iomem: remove __weak ioremap_cache helper
Date: Thu, 27 Jul 2023 18:22:31 +0800 [thread overview]
Message-ID: <ZMJFZ2uGJPpkPoLX@MiWiFi-R3L-srv> (raw)
In-Reply-To: <20230726145432.1617809-1-arnd@kernel.org>
On 07/26/23 at 04:54pm, Arnd Bergmann wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> No portable code calls into this function any more, and on
> architectures that don't use or define their own, it causes
> a warning:
>
> kernel/iomem.c:10:22: warning: no previous prototype for 'ioremap_cache' [-Wmissing-prototypes]
> 10 | __weak void __iomem *ioremap_cache(resource_size_t offset, unsigned long size)
>
> Fold it into the only caller that uses it on architectures
> without the #define.
>
> Note that the fallback to ioremap is probably still wrong on
> those architectures, but this is what it's always done there.
>
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> ---
> kernel/iomem.c | 12 ++++--------
> 1 file changed, 4 insertions(+), 8 deletions(-)
>
> diff --git a/kernel/iomem.c b/kernel/iomem.c
> index 9682471e64717..dc2120776e1c3 100644
> --- a/kernel/iomem.c
> +++ b/kernel/iomem.c
> @@ -5,18 +5,14 @@
> #include <linux/mm.h>
> #include <linux/ioremap.h>
>
> -#ifndef ioremap_cache
> -/* temporary while we convert existing ioremap_cache users to memremap */
> -__weak void __iomem *ioremap_cache(resource_size_t offset, unsigned long size)
> -{
> - return ioremap(offset, size);
> -}
> -#endif
> -
> #ifndef arch_memremap_wb
> static void *arch_memremap_wb(resource_size_t offset, unsigned long size)
> {
> +#ifdef ioremap_cache
> return (__force void *)ioremap_cache(offset, size);
> +#else
> + return (__force void *)ioremap(offset, size);
> +#endif
> }
> #endif
This looks good to me, thanks.
Reviewed-by: Baoquan He <bhe@redhat.com>
next prev parent reply other threads:[~2023-07-27 10:23 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-26 14:54 [PATCH] iomem: remove __weak ioremap_cache helper Arnd Bergmann
2023-07-27 0:21 ` Baoquan He
2023-07-27 8:18 ` Arnd Bergmann
2023-07-27 10:21 ` Baoquan He
2023-07-27 10:22 ` Baoquan He [this message]
2023-08-01 11:08 ` Christoph Hellwig
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZMJFZ2uGJPpkPoLX@MiWiFi-R3L-srv \
--to=bhe@redhat.com \
--cc=akpm@linux-foundation.org \
--cc=arnd@arndb.de \
--cc=arnd@kernel.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.