|
@@ -2328,16 +2328,13 @@ next:
|
|
|
*/
|
|
*/
|
|
|
static void migrate_vma_collect(struct migrate_vma *migrate)
|
|
static void migrate_vma_collect(struct migrate_vma *migrate)
|
|
|
{
|
|
{
|
|
|
- struct mm_walk mm_walk;
|
|
|
|
|
-
|
|
|
|
|
- mm_walk.pmd_entry = migrate_vma_collect_pmd;
|
|
|
|
|
- mm_walk.pte_entry = NULL;
|
|
|
|
|
- mm_walk.pte_hole = migrate_vma_collect_hole;
|
|
|
|
|
- mm_walk.hugetlb_entry = NULL;
|
|
|
|
|
- mm_walk.test_walk = NULL;
|
|
|
|
|
- mm_walk.vma = migrate->vma;
|
|
|
|
|
- mm_walk.mm = migrate->vma->vm_mm;
|
|
|
|
|
- mm_walk.private = migrate;
|
|
|
|
|
|
|
+ struct mm_walk mm_walk = {
|
|
|
|
|
+ .pmd_entry = migrate_vma_collect_pmd,
|
|
|
|
|
+ .pte_hole = migrate_vma_collect_hole,
|
|
|
|
|
+ .vma = migrate->vma,
|
|
|
|
|
+ .mm = migrate->vma->vm_mm,
|
|
|
|
|
+ .private = migrate,
|
|
|
|
|
+ };
|
|
|
|
|
|
|
|
mmu_notifier_invalidate_range_start(mm_walk.mm,
|
|
mmu_notifier_invalidate_range_start(mm_walk.mm,
|
|
|
migrate->start,
|
|
migrate->start,
|