diff options
Diffstat (limited to 'include/linux/memblock.h')
| -rw-r--r-- | include/linux/memblock.h | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/include/linux/memblock.h b/include/linux/memblock.h index 434b958a4f5f..c36a55d3c1c2 100644 --- a/include/linux/memblock.h +++ b/include/linux/memblock.h @@ -24,6 +24,9 @@  struct memblock_region {  	phys_addr_t base;  	phys_addr_t size; +#ifdef CONFIG_HAVE_MEMBLOCK_NODE_MAP +	int nid; +#endif  };  struct memblock_type { @@ -58,6 +61,29 @@ extern long memblock_remove(phys_addr_t base, phys_addr_t size);  extern long memblock_free(phys_addr_t base, phys_addr_t size);  extern long memblock_reserve(phys_addr_t base, phys_addr_t size); +#ifdef CONFIG_HAVE_MEMBLOCK_NODE_MAP +extern int memblock_set_node(phys_addr_t base, phys_addr_t size, int nid); + +static inline void memblock_set_region_node(struct memblock_region *r, int nid) +{ +	r->nid = nid; +} + +static inline int memblock_get_region_node(const struct memblock_region *r) +{ +	return r->nid; +} +#else +static inline void memblock_set_region_node(struct memblock_region *r, int nid) +{ +} + +static inline int memblock_get_region_node(const struct memblock_region *r) +{ +	return 0; +} +#endif /* CONFIG_HAVE_MEMBLOCK_NODE_MAP */ +  /* The numa aware allocator is only available if   * CONFIG_ARCH_POPULATES_NODE_MAP is set   */ | 
