|
@@ -94,6 +94,8 @@ extern void __online_page_set_limits(struct page *page);
|
|
|
extern void __online_page_increment_counters(struct page *page);
|
|
|
extern void __online_page_free(struct page *page);
|
|
|
|
|
|
+extern int try_online_node(int nid);
|
|
|
+
|
|
|
#ifdef CONFIG_MEMORY_HOTREMOVE
|
|
|
extern bool is_pageblock_removable_nolock(struct page *page);
|
|
|
extern int arch_remove_memory(u64 start, u64 size);
|
|
@@ -225,6 +227,11 @@ static inline void register_page_bootmem_info_node(struct pglist_data *pgdat)
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+static inline int try_online_node(int nid)
|
|
|
+{
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
static inline void lock_memory_hotplug(void) {}
|
|
|
static inline void unlock_memory_hotplug(void) {}
|
|
|
|
|
@@ -256,7 +263,6 @@ static inline void remove_memory(int nid, u64 start, u64 size) {}
|
|
|
|
|
|
extern int walk_memory_range(unsigned long start_pfn, unsigned long end_pfn,
|
|
|
void *arg, int (*func)(struct memory_block *, void *));
|
|
|
-extern int mem_online_node(int nid);
|
|
|
extern int add_memory(int nid, u64 start, u64 size);
|
|
|
extern int arch_add_memory(int nid, u64 start, u64 size);
|
|
|
extern int offline_pages(unsigned long start_pfn, unsigned long nr_pages);
|