Commit 1204d947 authored by Andi Kleen's avatar Andi Kleen Committed by Linus Torvalds

[PATCH] x86_64: Add a real pfn_valid

Add a real pfn_valid

This adds a real pfn_valid.  Needed together with the SRAT patch which can
generated memmap less holes for mmio.  In general it will help to handle
memory holes better.
Signed-off-by: default avatarAndi Kleen <ak@suse.de>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent dce3730d
...@@ -57,9 +57,8 @@ static inline __attribute__((pure)) int phys_to_nid(unsigned long addr) ...@@ -57,9 +57,8 @@ static inline __attribute__((pure)) int phys_to_nid(unsigned long addr)
#define page_to_pfn(page) \ #define page_to_pfn(page) \
(long)(((page) - page_zone(page)->zone_mem_map) + page_zone(page)->zone_start_pfn) (long)(((page) - page_zone(page)->zone_mem_map) + page_zone(page)->zone_start_pfn)
/* AK: !DISCONTIGMEM just forces it to 1. Can't we too? */ #define pfn_valid(pfn) ((pfn) >= num_physpages ? 0 : \
#define pfn_valid(pfn) ((pfn) < num_physpages) ({ u8 nid__ = pfn_to_nid(pfn); \
nid__ != 0xff && (pfn) >= node_start_pfn(nid__) && (pfn) <= node_end_pfn(nid__); }))
#endif #endif
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment