mm: only build per-node scan_unevictable functions when NUMA is enabled
Non-NUMA systems do never create these files anyway, since they are only created by driver subsystem when NUMA is configured. [akpm@linux-foundation.org: cleanup] Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com> Reviewed-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Cc: Lee Schermerhorn <lee.schermerhorn@hp.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
		
					parent
					
						
							
								f19e77a3dc
							
						
					
				
			
			
				commit
				
					
						e4455abb50
					
				
			
		
					 2 changed files with 12 additions and 1 deletions
				
			
		|  | @ -271,8 +271,18 @@ extern void scan_mapping_unevictable_pages(struct address_space *); | ||||||
| extern unsigned long scan_unevictable_pages; | extern unsigned long scan_unevictable_pages; | ||||||
| extern int scan_unevictable_handler(struct ctl_table *, int, | extern int scan_unevictable_handler(struct ctl_table *, int, | ||||||
| 					void __user *, size_t *, loff_t *); | 					void __user *, size_t *, loff_t *); | ||||||
|  | #ifdef CONFIG_NUMA | ||||||
| extern int scan_unevictable_register_node(struct node *node); | extern int scan_unevictable_register_node(struct node *node); | ||||||
| extern void scan_unevictable_unregister_node(struct node *node); | extern void scan_unevictable_unregister_node(struct node *node); | ||||||
|  | #else | ||||||
|  | static inline int scan_unevictable_register_node(struct node *node) | ||||||
|  | { | ||||||
|  | 	return 0; | ||||||
|  | } | ||||||
|  | static inline void scan_unevictable_unregister_node(struct node *node) | ||||||
|  | { | ||||||
|  | } | ||||||
|  | #endif | ||||||
| 
 | 
 | ||||||
| extern int kswapd_run(int nid); | extern int kswapd_run(int nid); | ||||||
| extern void kswapd_stop(int nid); | extern void kswapd_stop(int nid); | ||||||
|  |  | ||||||
|  | @ -2986,6 +2986,7 @@ int scan_unevictable_handler(struct ctl_table *table, int write, | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | #ifdef CONFIG_NUMA | ||||||
| /*
 | /*
 | ||||||
|  * per node 'scan_unevictable_pages' attribute.  On demand re-scan of |  * per node 'scan_unevictable_pages' attribute.  On demand re-scan of | ||||||
|  * a specified node's per zone unevictable lists for evictable pages. |  * a specified node's per zone unevictable lists for evictable pages. | ||||||
|  | @ -3032,4 +3033,4 @@ void scan_unevictable_unregister_node(struct node *node) | ||||||
| { | { | ||||||
| 	sysdev_remove_file(&node->sysdev, &attr_scan_unevictable_pages); | 	sysdev_remove_file(&node->sysdev, &attr_scan_unevictable_pages); | ||||||
| } | } | ||||||
| 
 | #endif | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Thadeu Lima de Souza Cascardo
				Thadeu Lima de Souza Cascardo