diff options
Diffstat (limited to 'mm/migrate.c')
| -rw-r--r-- | mm/migrate.c | 9 | 
1 files changed, 6 insertions, 3 deletions
diff --git a/mm/migrate.c b/mm/migrate.c index f9dfb18a4eba..bd3fdc202e8b 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -332,7 +332,7 @@ int migrate_page_move_mapping(struct address_space *mapping,  		newpage->index = page->index;  		newpage->mapping = page->mapping;  		if (PageSwapBacked(page)) -			SetPageSwapBacked(newpage); +			__SetPageSwapBacked(newpage);  		return MIGRATEPAGE_SUCCESS;  	} @@ -378,7 +378,7 @@ int migrate_page_move_mapping(struct address_space *mapping,  	newpage->index = page->index;  	newpage->mapping = page->mapping;  	if (PageSwapBacked(page)) -		SetPageSwapBacked(newpage); +		__SetPageSwapBacked(newpage);  	get_page(newpage);	/* add cache reference */  	if (PageSwapCache(page)) { @@ -431,6 +431,7 @@ int migrate_page_move_mapping(struct address_space *mapping,  	return MIGRATEPAGE_SUCCESS;  } +EXPORT_SYMBOL(migrate_page_move_mapping);  /*   * The expected number of remaining references is the same as that @@ -586,6 +587,7 @@ void migrate_page_copy(struct page *newpage, struct page *page)  	mem_cgroup_migrate(page, newpage);  } +EXPORT_SYMBOL(migrate_page_copy);  /************************************************************   *                    Migration functions @@ -1171,6 +1173,7 @@ int migrate_pages(struct list_head *from, new_page_t get_new_page,  			switch(rc) {  			case -ENOMEM: +				nr_failed++;  				goto out;  			case -EAGAIN:  				retry++; @@ -1791,7 +1794,7 @@ int migrate_misplaced_transhuge_page(struct mm_struct *mm,  	/* Prepare a page as a migration target */  	__SetPageLocked(new_page); -	SetPageSwapBacked(new_page); +	__SetPageSwapBacked(new_page);  	/* anon mapping, we can simply copy page->mapping to the new page: */  	new_page->mapping = page->mapping;  |