diff options
Diffstat (limited to 'include/linux/oom.h')
| -rw-r--r-- | include/linux/oom.h | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/include/linux/oom.h b/include/linux/oom.h index eb9dc14362c..5dc0e384ae9 100644 --- a/include/linux/oom.h +++ b/include/linux/oom.h @@ -40,17 +40,33 @@ enum oom_constraint {  	CONSTRAINT_MEMCG,  }; +enum oom_scan_t { +	OOM_SCAN_OK,		/* scan thread and find its badness */ +	OOM_SCAN_CONTINUE,	/* do not consider thread for oom kill */ +	OOM_SCAN_ABORT,		/* abort the iteration and return */ +	OOM_SCAN_SELECT,	/* always select this thread first */ +}; +  extern void compare_swap_oom_score_adj(int old_val, int new_val);  extern int test_set_oom_score_adj(int new_val);  extern unsigned long oom_badness(struct task_struct *p,  		struct mem_cgroup *memcg, const nodemask_t *nodemask,  		unsigned long totalpages); +extern void oom_kill_process(struct task_struct *p, gfp_t gfp_mask, int order, +			     unsigned int points, unsigned long totalpages, +			     struct mem_cgroup *memcg, nodemask_t *nodemask, +			     const char *message); +  extern int try_set_zonelist_oom(struct zonelist *zonelist, gfp_t gfp_flags);  extern void clear_zonelist_oom(struct zonelist *zonelist, gfp_t gfp_flags); +extern enum oom_scan_t oom_scan_process_thread(struct task_struct *task, +		unsigned long totalpages, const nodemask_t *nodemask, +		bool force_kill);  extern void mem_cgroup_out_of_memory(struct mem_cgroup *memcg, gfp_t gfp_mask,  				     int order); +  extern void out_of_memory(struct zonelist *zonelist, gfp_t gfp_mask,  		int order, nodemask_t *mask, bool force_kill);  extern int register_oom_notifier(struct notifier_block *nb);  |