summaryrefslogtreecommitdiffstats
path: root/fs/pstore/internal.h
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2023-11-15 14:28:14 +0100
committerArnd Bergmann <arnd@arndb.de>2023-12-05 13:11:37 +0100
commitda4382a7207e7d2243b860146442243a8daf33de (patch)
treec230fda298cddeef6a9d2c8d1ac62cc1c17fb86e /fs/pstore/internal.h
parent235a59c373b15e84df1a254c96066fc5fc47ae41 (diff)
downloadlinux-da4382a7207e7d2243b860146442243a8daf33de.tar.gz
linux-da4382a7207e7d2243b860146442243a8daf33de.tar.bz2
linux-da4382a7207e7d2243b860146442243a8daf33de.zip
ARC: mm: Make virt_to_pfn() a static inline
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. In order to do this we move the virt_to_phys() and below the definition of the __pa() and __va() macros so it compiles. The macro version was also able to do recursive symbol resolution. Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'fs/pstore/internal.h')
0 files changed, 0 insertions, 0 deletions