[ARM] S3C: Fix scaler1 clock rate information
[linux-2.6/openmoko-kernel.git] / include / linux / migrate.h
blob3f34005068d420b2b1766afdec804529dc2772d9
1 #ifndef _LINUX_MIGRATE_H
2 #define _LINUX_MIGRATE_H
4 #include <linux/mm.h>
5 #include <linux/mempolicy.h>
7 typedef struct page *new_page_t(struct page *, unsigned long private, int **);
9 #ifdef CONFIG_MIGRATION
10 extern int putback_lru_pages(struct list_head *l);
11 extern int migrate_page(struct address_space *,
12 struct page *, struct page *);
13 extern int migrate_pages(struct list_head *l, new_page_t x, unsigned long);
15 extern int fail_migrate_page(struct address_space *,
16 struct page *, struct page *);
18 extern int migrate_prep(void);
19 extern int migrate_vmas(struct mm_struct *mm,
20 const nodemask_t *from, const nodemask_t *to,
21 unsigned long flags);
22 #else
23 static inline int putback_lru_pages(struct list_head *l) { return 0; }
24 static inline int migrate_pages(struct list_head *l, new_page_t x,
25 unsigned long private) { return -ENOSYS; }
27 static inline int migrate_pages_to(struct list_head *pagelist,
28 struct vm_area_struct *vma, int dest) { return 0; }
30 static inline int migrate_prep(void) { return -ENOSYS; }
32 static inline int migrate_vmas(struct mm_struct *mm,
33 const nodemask_t *from, const nodemask_t *to,
34 unsigned long flags)
36 return -ENOSYS;
39 /* Possible settings for the migrate_page() method in address_operations */
40 #define migrate_page NULL
41 #define fail_migrate_page NULL
43 #endif /* CONFIG_MIGRATION */
44 #endif /* _LINUX_MIGRATE_H */