• Jay Cornwall's avatar
    iommu/amd: Fix BUG when faulting a PROT_NONE VMA · d14f6fce
    Jay Cornwall authored
    handle_mm_fault indirectly triggers a BUG in do_numa_page
    when given a VMA without read/write/execute access. Check
    this condition in do_fault.
    
    do_fault -> handle_mm_fault -> handle_pte_fault -> do_numa_page
    
      mm/memory.c
      3147  static int do_numa_page(struct mm_struct *mm, struct vm_area_struct *vma,
      ....
      3159  /* A PROT_NONE fault should not end up here */
      3160  BUG_ON(!(vma->vm_flags & (VM_READ | VM_EXEC | VM_WRITE)));
    Signed-off-by: default avatarJay Cornwall <jay@jcornwall.me>
    Cc: <stable@vger.kernel.org> # v4.1+
    Signed-off-by: default avatarJoerg Roedel <jroedel@suse.de>
    d14f6fce
amd_iommu_v2.c 21.7 KB