diff options
Diffstat (limited to 'mm/migrate.c')
-rw-r--r-- | mm/migrate.c | 4 |
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 | /* |