1 #ifndef __LINUX_MEMORY_HOTPLUG_H
2 #define __LINUX_MEMORY_HOTPLUG_H
4 #include <linux/mmzone.h>
5 #include <linux/spinlock.h>
7 #ifdef CONFIG_MEMORY_HOTPLUG
9 * pgdat resizing functions
12 void pgdat_resize_lock(struct pglist_data *pgdat, unsigned long *flags)
14 spin_lock_irqsave(&pgdat->node_size_lock, *flags);
17 void pgdat_resize_unlock(struct pglist_data *pgdat, unsigned long *flags)
19 spin_lock_irqrestore(&pgdat->node_size_lock, *flags);
22 void pgdat_resize_init(struct pglist_data *pgdat)
24 spin_lock_init(&pgdat->node_size_lock);
26 #else /* ! CONFIG_MEMORY_HOTPLUG */
28 * Stub functions for when hotplug is off
30 static inline void pgdat_resize_lock(struct pglist_data *p, unsigned long *f) {}
31 static inline void pgdat_resize_unlock(struct pglist_data *p, unsigned long *f) {}
32 static inline void pgdat_resize_init(struct pglist_data *pgdat) {}
34 #endif /* __LINUX_MEMORY_HOTPLUG_H */