linux/include/linux/oom.h History
<<
>>
Prefs
   1#ifndef __INCLUDE_LINUX_OOM_H
   2#define __INCLUDE_LINUX_OOM_H
   3
   4/* /proc/<pid>/oom_adj set to -17 protects from the oom-killer */
   5#define OOM_DISABLE (-17)
   6/* inclusive */
   7#define OOM_ADJUST_MIN (-16)
   8#define OOM_ADJUST_MAX 15
   9
  10#ifdef __KERNEL__
  11
  12#include <linux/types.h>
  13
  14struct zonelist;
  15struct notifier_block;
  16
  17/*
  18 * Types of limitations to the nodes from which allocations may occur
  19 */
  20enum oom_constraint {
  21        CONSTRAINT_NONE,
  22        CONSTRAINT_CPUSET,
  23        CONSTRAINT_MEMORY_POLICY,
  24};
  25
  26extern int try_set_zone_oom(struct zonelist *zonelist, gfp_t gfp_flags);
  27extern void clear_zonelist_oom(struct zonelist *zonelist, gfp_t gfp_flags);
  28
  29extern void out_of_memory(struct zonelist *zonelist, gfp_t gfp_mask, int order);
  30extern int register_oom_notifier(struct notifier_block *nb);
  31extern int unregister_oom_notifier(struct notifier_block *nb);
  32
  33extern bool oom_killer_disabled;
  34
  35static inline void oom_killer_disable(void)
  36{
  37        oom_killer_disabled = true;
  38}
  39
  40static inline void oom_killer_enable(void)
  41{
  42        oom_killer_disabled = false;
  43}
  44#endif /* __KERNEL__*/
  45#endif /* _INCLUDE_LINUX_OOM_H */
  46
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.