Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 #ifndef _LINUX_MIGRATE_H
  2 #define _LINUX_MIGRATE_H
  3 
  4 #include <linux/mm.h>
  5 #include <linux/mempolicy.h>
  6 
  7 typedef struct page *new_page_t(struct page *, unsigned long private, int **);
  8 
  9 #ifdef CONFIG_MIGRATION
 10 #define PAGE_MIGRATION 1
 11 
 12 extern int putback_lru_pages(struct list_head *l);
 13 extern int migrate_page(struct address_space *,
 14                         struct page *, struct page *);
 15 extern int migrate_pages(struct list_head *l, new_page_t x, unsigned long);
 16 
 17 extern int fail_migrate_page(struct address_space *,
 18                         struct page *, struct page *);
 19 
 20 extern int migrate_prep(void);
 21 extern int migrate_vmas(struct mm_struct *mm,
 22                 const nodemask_t *from, const nodemask_t *to,
 23                 unsigned long flags);
 24 #else
 25 #define PAGE_MIGRATION 0
 26 
 27 static inline int putback_lru_pages(struct list_head *l) { return 0; }
 28 static inline int migrate_pages(struct list_head *l, new_page_t x,
 29                 unsigned long private) { return -ENOSYS; }
 30 
 31 static inline int migrate_pages_to(struct list_head *pagelist,
 32                         struct vm_area_struct *vma, int dest) { return 0; }
 33 
 34 static inline int migrate_prep(void) { return -ENOSYS; }
 35 
 36 static inline int migrate_vmas(struct mm_struct *mm,
 37                 const nodemask_t *from, const nodemask_t *to,
 38                 unsigned long flags)
 39 {
 40         return -ENOSYS;
 41 }
 42 
 43 /* Possible settings for the migrate_page() method in address_operations */
 44 #define migrate_page NULL
 45 #define fail_migrate_page NULL
 46 
 47 #endif /* CONFIG_MIGRATION */
 48 #endif /* _LINUX_MIGRATE_H */
 49 
  This page was automatically generated by the LXR engine.