|
@@ -334,8 +334,10 @@ void validate_mm(struct mm_struct *mm)
|
|
struct vm_area_struct *vma = mm->mmap;
|
|
struct vm_area_struct *vma = mm->mmap;
|
|
while (vma) {
|
|
while (vma) {
|
|
struct anon_vma_chain *avc;
|
|
struct anon_vma_chain *avc;
|
|
|
|
+ vma_lock_anon_vma(vma);
|
|
list_for_each_entry(avc, &vma->anon_vma_chain, same_vma)
|
|
list_for_each_entry(avc, &vma->anon_vma_chain, same_vma)
|
|
anon_vma_interval_tree_verify(avc);
|
|
anon_vma_interval_tree_verify(avc);
|
|
|
|
+ vma_unlock_anon_vma(vma);
|
|
vma = vma->vm_next;
|
|
vma = vma->vm_next;
|
|
i++;
|
|
i++;
|
|
}
|
|
}
|