|
@@ -537,7 +537,8 @@ void migrate_page_copy(struct page *newpage, struct page *page)
|
|
* Please do not reorder this without considering how mm/ksm.c's
|
|
* Please do not reorder this without considering how mm/ksm.c's
|
|
* get_ksm_page() depends upon ksm_migrate_page() and PageSwapCache().
|
|
* get_ksm_page() depends upon ksm_migrate_page() and PageSwapCache().
|
|
*/
|
|
*/
|
|
- ClearPageSwapCache(page);
|
|
|
|
|
|
+ if (PageSwapCache(page))
|
|
|
|
+ ClearPageSwapCache(page);
|
|
ClearPagePrivate(page);
|
|
ClearPagePrivate(page);
|
|
set_page_private(page, 0);
|
|
set_page_private(page, 0);
|
|
|
|
|