39 lines
		
	
	
	
		
			913 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
	
		
			913 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								#ifndef __LINUX_PAGE_OWNER_H
							 | 
						||
| 
								 | 
							
								#define __LINUX_PAGE_OWNER_H
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef CONFIG_PAGE_OWNER
							 | 
						||
| 
								 | 
							
								extern bool page_owner_inited;
							 | 
						||
| 
								 | 
							
								extern struct page_ext_operations page_owner_ops;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								extern void __reset_page_owner(struct page *page, unsigned int order);
							 | 
						||
| 
								 | 
							
								extern void __set_page_owner(struct page *page,
							 | 
						||
| 
								 | 
							
											unsigned int order, gfp_t gfp_mask);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								static inline void reset_page_owner(struct page *page, unsigned int order)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									if (likely(!page_owner_inited))
							 | 
						||
| 
								 | 
							
										return;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									__reset_page_owner(page, order);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								static inline void set_page_owner(struct page *page,
							 | 
						||
| 
								 | 
							
											unsigned int order, gfp_t gfp_mask)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									if (likely(!page_owner_inited))
							 | 
						||
| 
								 | 
							
										return;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									__set_page_owner(page, order, gfp_mask);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								#else
							 | 
						||
| 
								 | 
							
								static inline void reset_page_owner(struct page *page, unsigned int order)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								static inline void set_page_owner(struct page *page,
							 | 
						||
| 
								 | 
							
											unsigned int order, gfp_t gfp_mask)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif /* CONFIG_PAGE_OWNER */
							 | 
						||
| 
								 | 
							
								#endif /* __LINUX_PAGE_OWNER_H */
							 |