diff options
| author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2012-02-19 06:16:15 +0000 |
|---|---|---|
| committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2012-02-19 06:16:15 +0000 |
| commit | 34e3b522eca7e8741cecb7c2241091f181d1bd1f (patch) | |
| tree | 3b64ac3aa4603539b8f8f384bc39998e29948900 /libdde_linux26/contrib/include/linux/oom.h | |
| parent | d4e6a14eb3fad1b43a21214db139db441025baf5 (diff) | |
| parent | 6fafeb146e9efd59140ea58cebd7dd38ae9a6379 (diff) | |
Merge branch 'upstream-merged'
Diffstat (limited to 'libdde_linux26/contrib/include/linux/oom.h')
| -rw-r--r-- | libdde_linux26/contrib/include/linux/oom.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/libdde_linux26/contrib/include/linux/oom.h b/libdde_linux26/contrib/include/linux/oom.h new file mode 100644 index 00000000..a7979baf --- /dev/null +++ b/libdde_linux26/contrib/include/linux/oom.h @@ -0,0 +1,34 @@ +#ifndef __INCLUDE_LINUX_OOM_H +#define __INCLUDE_LINUX_OOM_H + +/* /proc/<pid>/oom_adj set to -17 protects from the oom-killer */ +#define OOM_DISABLE (-17) +/* inclusive */ +#define OOM_ADJUST_MIN (-16) +#define OOM_ADJUST_MAX 15 + +#ifdef __KERNEL__ + +#include <linux/types.h> + +struct zonelist; +struct notifier_block; + +/* + * Types of limitations to the nodes from which allocations may occur + */ +enum oom_constraint { + CONSTRAINT_NONE, + CONSTRAINT_CPUSET, + CONSTRAINT_MEMORY_POLICY, +}; + +extern int try_set_zone_oom(struct zonelist *zonelist, gfp_t gfp_flags); +extern void clear_zonelist_oom(struct zonelist *zonelist, gfp_t gfp_flags); + +extern void out_of_memory(struct zonelist *zonelist, gfp_t gfp_mask, int order); +extern int register_oom_notifier(struct notifier_block *nb); +extern int unregister_oom_notifier(struct notifier_block *nb); + +#endif /* __KERNEL__*/ +#endif /* _INCLUDE_LINUX_OOM_H */ |
