mm: compaction: add /sys trigger for per-node memory compaction
[safe/jmp/linux-2.6] / include / linux / compaction.h
1 #ifndef _LINUX_COMPACTION_H
2 #define _LINUX_COMPACTION_H
3
4 /* Return values for compact_zone() */
5 #define COMPACT_CONTINUE        0
6 #define COMPACT_PARTIAL         1
7 #define COMPACT_COMPLETE        2
8
9 #ifdef CONFIG_COMPACTION
10 extern int sysctl_compact_memory;
11 extern int sysctl_compaction_handler(struct ctl_table *table, int write,
12                         void __user *buffer, size_t *length, loff_t *ppos);
13 #endif /* CONFIG_COMPACTION */
14
15 #if defined(CONFIG_COMPACTION) && defined(CONFIG_SYSFS) && defined(CONFIG_NUMA)
16 extern int compaction_register_node(struct node *node);
17 extern void compaction_unregister_node(struct node *node);
18
19 #else
20
21 static inline int compaction_register_node(struct node *node)
22 {
23         return 0;
24 }
25
26 static inline void compaction_unregister_node(struct node *node)
27 {
28 }
29 #endif /* CONFIG_COMPACTION && CONFIG_SYSFS && CONFIG_NUMA */
30
31 #endif /* _LINUX_COMPACTION_H */