diff options
Diffstat (limited to 'include/linux/page-isolation.h')
| -rw-r--r-- | include/linux/page-isolation.h | 13 | 
1 files changed, 9 insertions, 4 deletions
diff --git a/include/linux/page-isolation.h b/include/linux/page-isolation.h index 3bdcab30ca4..105077aa768 100644 --- a/include/linux/page-isolation.h +++ b/include/linux/page-isolation.h @@ -1,6 +1,11 @@  #ifndef __LINUX_PAGEISOLATION_H  #define __LINUX_PAGEISOLATION_H + +bool has_unmovable_pages(struct zone *zone, struct page *page, int count); +void set_pageblock_migratetype(struct page *page, int migratetype); +int move_freepages_block(struct zone *zone, struct page *page, +				int migratetype);  /*   * Changes migrate type in [start_pfn, end_pfn) to be MIGRATE_ISOLATE.   * If specified range includes migrate types other than MOVABLE or CMA, @@ -10,7 +15,7 @@   * free all pages in the range. test_page_isolated() can be used for   * test it.   */ -extern int +int  start_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn,  			 unsigned migratetype); @@ -18,7 +23,7 @@ start_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn,   * Changes MIGRATE_ISOLATE to MIGRATE_MOVABLE.   * target range is [start_pfn, end_pfn)   */ -extern int +int  undo_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn,  			unsigned migratetype); @@ -30,8 +35,8 @@ int test_pages_isolated(unsigned long start_pfn, unsigned long end_pfn);  /*   * Internal functions. Changes pageblock's migrate type.   */ -extern int set_migratetype_isolate(struct page *page); -extern void unset_migratetype_isolate(struct page *page, unsigned migratetype); +int set_migratetype_isolate(struct page *page); +void unset_migratetype_isolate(struct page *page, unsigned migratetype);  #endif  |