Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8b923214 authored by Ralf Baechle's avatar Ralf Baechle
Browse files

MIPS: Rewrite pfn_valid to work in modules, too.



This fixes:

  MODPOST 393 modules
ERROR: "min_low_pfn" [arch/mips/kvm/kvm.ko] undefined!
make[3]: *** [__modpost] Error 1

It would have been possible to just export min_low_pfn but in the end
pfn_valid should return 1 for any pfn argument for which a struct page
exists so using min_low_pfn was wrong anyway.

Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 130901ba
Loading
Loading
Loading
Loading
+7 −8
Original line number Diff line number Diff line
@@ -171,14 +171,13 @@ typedef struct { unsigned long pgprot; } pgprot_t;

#ifdef CONFIG_FLATMEM

#define pfn_valid(pfn)							\
({									\
	unsigned long __pfn = (pfn);					\
	/* avoid <linux/bootmem.h> include hell */			\
	extern unsigned long min_low_pfn;				\
									\
	__pfn >= min_low_pfn && __pfn < max_mapnr;			\
})
static inline int pfn_valid(unsigned long pfn)
{
	/* avoid <linux/mm.h> include hell */
	extern unsigned long max_mapnr;

	return pfn >= ARCH_PFN_OFFSET && pfn < max_mapnr;
}

#elif defined(CONFIG_SPARSEMEM)