From: Andrew Morton Date: Wed, 2 Jun 2021 03:52:49 +0000 (+1000) Subject: mm-userfaultfd-fix-uffd-wp-special-cases-for-fork-fix X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=e7e7fdc2b8331d4d16c2382f5feb0c7ab69bc9c3;p=users%2Fjedix%2Flinux-maple.git mm-userfaultfd-fix-uffd-wp-special-cases-for-fork-fix fix it for "mm: Device exclusive memory access". Cc: Alexander Viro Cc: Andrea Arcangeli Cc: Axel Rasmussen Cc: Brian Geffon Cc: "Dr . David Alan Gilbert" Cc: Hugh Dickins Cc: Jerome Glisse Cc: Joe Perches Cc: Kirill A. Shutemov Cc: Lokesh Gidra Cc: Mike Kravetz Cc: Mike Rapoport Cc: Mina Almasry Cc: Oliver Upton Cc: Peter Xu Cc: Shaohua Li Cc: Shuah Khan Cc: Stephen Rothwell Cc: Wang Qing Cc: Alistair Popple Signed-off-by: Andrew Morton Signed-off-by: Stephen Rothwell --- diff --git a/mm/memory.c b/mm/memory.c index 43db5d2b1e468..ae26cca411872 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -850,8 +850,8 @@ copy_nonpresent_pte(struct mm_struct *dst_mm, struct mm_struct *src_mm, * exclusive entries currently only support private writable * (ie. COW) mappings. */ - VM_BUG_ON(!is_cow_mapping(vma->vm_flags)); - if (try_restore_exclusive_pte(src_mm, src_pte, vma, addr)) + VM_BUG_ON(!is_cow_mapping(dst_vma->vm_flags)); + if (try_restore_exclusive_pte(src_mm, src_pte, dst_vma, addr)) return -EBUSY; return -ENOENT; }