|
@@ -2358,11 +2358,17 @@ int mm_take_all_locks(struct mm_struct *mm)
|
|
for (vma = mm->mmap; vma; vma = vma->vm_next) {
|
|
for (vma = mm->mmap; vma; vma = vma->vm_next) {
|
|
if (signal_pending(current))
|
|
if (signal_pending(current))
|
|
goto out_unlock;
|
|
goto out_unlock;
|
|
- if (vma->anon_vma)
|
|
|
|
- vm_lock_anon_vma(mm, vma->anon_vma);
|
|
|
|
if (vma->vm_file && vma->vm_file->f_mapping)
|
|
if (vma->vm_file && vma->vm_file->f_mapping)
|
|
vm_lock_mapping(mm, vma->vm_file->f_mapping);
|
|
vm_lock_mapping(mm, vma->vm_file->f_mapping);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ for (vma = mm->mmap; vma; vma = vma->vm_next) {
|
|
|
|
+ if (signal_pending(current))
|
|
|
|
+ goto out_unlock;
|
|
|
|
+ if (vma->anon_vma)
|
|
|
|
+ vm_lock_anon_vma(mm, vma->anon_vma);
|
|
|
|
+ }
|
|
|
|
+
|
|
ret = 0;
|
|
ret = 0;
|
|
|
|
|
|
out_unlock:
|
|
out_unlock:
|