Merge branch 'linus' into x86/mm, to refresh the branch and pick up fixes
authorIngo Molnar <mingo@kernel.org>
Fri, 26 Jan 2024 09:26:50 +0000 (10:26 +0100)
committerIngo Molnar <mingo@kernel.org>
Fri, 26 Jan 2024 09:26:50 +0000 (10:26 +0100)
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/include/asm/page.h

index d18e5c332cb9f443b2279d0545779b67dcb7ec19..1b93ff80b43bcc229add1859fd5b14deb4e84b5d 100644 (file)
@@ -66,10 +66,14 @@ static inline void copy_user_page(void *to, void *from, unsigned long vaddr,
  * virt_addr_valid(kaddr) returns true.
  */
 #define virt_to_page(kaddr)    pfn_to_page(__pa(kaddr) >> PAGE_SHIFT)
-#define pfn_to_kaddr(pfn)      __va((pfn) << PAGE_SHIFT)
 extern bool __virt_addr_valid(unsigned long kaddr);
 #define virt_addr_valid(kaddr) __virt_addr_valid((unsigned long) (kaddr))
 
+static __always_inline void *pfn_to_kaddr(unsigned long pfn)
+{
+       return __va(pfn << PAGE_SHIFT);
+}
+
 static __always_inline u64 __canonical_address(u64 vaddr, u8 vaddr_bits)
 {
        return ((s64)vaddr << (64 - vaddr_bits)) >> (64 - vaddr_bits);