mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 05:14:38 +00:00 
			
		
		
		
	 172acf60f3
			
		
	
	
		172acf60f3
		
	
	
	
	
		
			
			It's not necessary to include all of linux/sched.h in linux/oom.h. Instead, simply include prototypes for the relevant structs and include linux/types.h for gfp_t. Cc: Andrea Arcangeli <andrea@suse.de> Cc: Christoph Lameter <clameter@sgi.com> Acked-by: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: David Rientjes <rientjes@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			35 lines
		
	
	
		
			858 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			858 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #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);
 | |
| extern void clear_zonelist_oom(struct zonelist *zonelist);
 | |
| 
 | |
| 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 */
 |