summaryrefslogtreecommitdiffstats
path: root/mm/migrate.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/migrate.c')
-rw-r--r--mm/migrate.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/mm/migrate.c b/mm/migrate.c
index 568433023831..8c0af0f7cab1 100644
--- a/mm/migrate.c
+++ b/mm/migrate.c
@@ -528,14 +528,12 @@ int migrate_page_move_mapping(struct address_space *mapping,
528 int i; 528 int i;
529 int index = page_index(page); 529 int index = page_index(page);
530 530
531 for (i = 0; i < HPAGE_PMD_NR; i++) { 531 for (i = 1; i < HPAGE_PMD_NR; i++) {
532 pslot = radix_tree_lookup_slot(&mapping->i_pages, 532 pslot = radix_tree_lookup_slot(&mapping->i_pages,
533 index + i); 533 index + i);
534 radix_tree_replace_slot(&mapping->i_pages, pslot, 534 radix_tree_replace_slot(&mapping->i_pages, pslot,
535 newpage + i); 535 newpage + i);
536 } 536 }
537 } else {
538 radix_tree_replace_slot(&mapping->i_pages, pslot, newpage);
539 } 537 }
540 538
541 /* 539 /*