mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 14:06:03 +00:00 
			
		
		
		
	 64cdd548ff
			
		
	
	
		64cdd548ff
		
	
	
	
	
		
			
			#ifdef in *.c file decrease source readability a bit. removing is better. This patch doesn't have any functional change. Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Cc: Christoph Lameter <cl@linux-foundation.org> Cc: Mel Gorman <mel@csn.ul.ie> 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>
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _LINUX_MIGRATE_H
 | |
| #define _LINUX_MIGRATE_H
 | |
| 
 | |
| #include <linux/mm.h>
 | |
| #include <linux/mempolicy.h>
 | |
| 
 | |
| typedef struct page *new_page_t(struct page *, unsigned long private, int **);
 | |
| 
 | |
| #ifdef CONFIG_MIGRATION
 | |
| #define PAGE_MIGRATION 1
 | |
| 
 | |
| extern int putback_lru_pages(struct list_head *l);
 | |
| extern int migrate_page(struct address_space *,
 | |
| 			struct page *, struct page *);
 | |
| extern int migrate_pages(struct list_head *l, new_page_t x, unsigned long);
 | |
| 
 | |
| extern int fail_migrate_page(struct address_space *,
 | |
| 			struct page *, struct page *);
 | |
| 
 | |
| extern int migrate_prep(void);
 | |
| extern int migrate_vmas(struct mm_struct *mm,
 | |
| 		const nodemask_t *from, const nodemask_t *to,
 | |
| 		unsigned long flags);
 | |
| #else
 | |
| #define PAGE_MIGRATION 0
 | |
| 
 | |
| static inline int putback_lru_pages(struct list_head *l) { return 0; }
 | |
| static inline int migrate_pages(struct list_head *l, new_page_t x,
 | |
| 		unsigned long private) { return -ENOSYS; }
 | |
| 
 | |
| static inline int migrate_pages_to(struct list_head *pagelist,
 | |
| 			struct vm_area_struct *vma, int dest) { return 0; }
 | |
| 
 | |
| static inline int migrate_prep(void) { return -ENOSYS; }
 | |
| 
 | |
| static inline int migrate_vmas(struct mm_struct *mm,
 | |
| 		const nodemask_t *from, const nodemask_t *to,
 | |
| 		unsigned long flags)
 | |
| {
 | |
| 	return -ENOSYS;
 | |
| }
 | |
| 
 | |
| /* Possible settings for the migrate_page() method in address_operations */
 | |
| #define migrate_page NULL
 | |
| #define fail_migrate_page NULL
 | |
| 
 | |
| #endif /* CONFIG_MIGRATION */
 | |
| #endif /* _LINUX_MIGRATE_H */
 |