diff options
Diffstat (limited to 'mm/mempolicy.c')
-rw-r--r-- | mm/mempolicy.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/mm/mempolicy.c b/mm/mempolicy.c index ec4a1a950df9..73e0f23b7f51 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c | |||
@@ -632,6 +632,10 @@ int do_migrate_pages(struct mm_struct *mm, | |||
632 | 632 | ||
633 | down_read(&mm->mmap_sem); | 633 | down_read(&mm->mmap_sem); |
634 | 634 | ||
635 | err = migrate_vmas(mm, from_nodes, to_nodes, flags); | ||
636 | if (err) | ||
637 | goto out; | ||
638 | |||
635 | /* | 639 | /* |
636 | * Find a 'source' bit set in 'tmp' whose corresponding 'dest' | 640 | * Find a 'source' bit set in 'tmp' whose corresponding 'dest' |
637 | * bit in 'to' is not also set in 'tmp'. Clear the found 'source' | 641 | * bit in 'to' is not also set in 'tmp'. Clear the found 'source' |
@@ -691,7 +695,7 @@ int do_migrate_pages(struct mm_struct *mm, | |||
691 | if (err < 0) | 695 | if (err < 0) |
692 | break; | 696 | break; |
693 | } | 697 | } |
694 | 698 | out: | |
695 | up_read(&mm->mmap_sem); | 699 | up_read(&mm->mmap_sem); |
696 | if (err < 0) | 700 | if (err < 0) |
697 | return err; | 701 | return err; |