35 lines
945 B
C
35 lines
945 B
C
|
#ifndef __LINUX_MEMORY_HOTPLUG_H
|
||
|
#define __LINUX_MEMORY_HOTPLUG_H
|
||
|
|
||
|
#include <linux/mmzone.h>
|
||
|
#include <linux/spinlock.h>
|
||
|
|
||
|
#ifdef CONFIG_MEMORY_HOTPLUG
|
||
|
/*
|
||
|
* pgdat resizing functions
|
||
|
*/
|
||
|
static inline
|
||
|
void pgdat_resize_lock(struct pglist_data *pgdat, unsigned long *flags)
|
||
|
{
|
||
|
spin_lock_irqsave(&pgdat->node_size_lock, *flags);
|
||
|
}
|
||
|
static inline
|
||
|
void pgdat_resize_unlock(struct pglist_data *pgdat, unsigned long *flags)
|
||
|
{
|
||
|
spin_lock_irqrestore(&pgdat->node_size_lock, *flags);
|
||
|
}
|
||
|
static inline
|
||
|
void pgdat_resize_init(struct pglist_data *pgdat)
|
||
|
{
|
||
|
spin_lock_init(&pgdat->node_size_lock);
|
||
|
}
|
||
|
#else /* ! CONFIG_MEMORY_HOTPLUG */
|
||
|
/*
|
||
|
* Stub functions for when hotplug is off
|
||
|
*/
|
||
|
static inline void pgdat_resize_lock(struct pglist_data *p, unsigned long *f) {}
|
||
|
static inline void pgdat_resize_unlock(struct pglist_data *p, unsigned long *f) {}
|
||
|
static inline void pgdat_resize_init(struct pglist_data *pgdat) {}
|
||
|
#endif
|
||
|
#endif /* __LINUX_MEMORY_HOTPLUG_H */
|