Merge "mm: Fix sleeping while atomic during speculative page fault"

This commit is contained in:
qctecmdr 2020-06-25 19:09:41 -07:00 • committed by Gerrit - the friendly Code Review server
commit 6e625d330f
31 changed files with 1182 additions and 210 deletions

View file

@ -1277,8 +1277,11 @@ static ssize_t clear_refs_write(struct file *file, const char __user *buf,
goto out_mm;
}
for (vma = mm->mmap; vma; vma = vma->vm_next) {
vma->vm_flags &= ~VM_SOFTDIRTY;
vm_write_begin(vma);
WRITE_ONCE(vma->vm_flags,
vma->vm_flags & ~VM_SOFTDIRTY);
vma_set_page_prot(vma);
vm_write_end(vma);
}
downgrade_write(&mm->mmap_sem);
break;