• Linus Walleij's avatar
    ARC: mm: Make virt_to_pfn() a static inline · da4382a7
    Linus Walleij authored
    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: default avatarLinus Walleij <linus.walleij@linaro.org>
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    da4382a7
page.h 3.22 KB