asm-generic/page.h: Make pfn accessors static inlines
authorLinus Walleij <linus.walleij@linaro.org>
Wed, 1 Jun 2022 09:47:06 +0000 (11:47 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 29 May 2023 09:27:08 +0000 (11:27 +0200)
commit2d78057f0dd41c5e24b824a3ea254a0672ec73eb
treed3ea72ee65dfc1c556a14ca647272259c0abb25e
parente36bfc0bc3ceb3ace1ff0ed5f9ed781395b6cbc5
asm-generic/page.h: Make pfn accessors static inlines

Making virt_to_pfn() a static inline taking a strongly typed
(const void *) makes the contract of a passing a pointer of that
type to the function explicit and exposes any misuse of the
macro virt_to_pfn() acting polymorphic and accepting many types
such as (void *), (unitptr_t) or (unsigned long) as arguments
without warnings.

For symmetry we do the same change for pfn_to_virt.

Immediately define virt_to_pfn and pfn_to_virt to the static
inline after the static inline since this style of defining
functions is used for the generic helpers.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
include/asm-generic/page.h