Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 367fe711 authored by Bryan O'Sullivan's avatar Bryan O'Sullivan Committed by Roland Dreier
Browse files

IB/ipath: drop requirement that PIO buffers be mmaped write-only



Some userlands try to mmap these pages read-write, so accommodate them.

Signed-off-by: default avatarBryan O'Sullivan <bryan.osullivan@qlogic.com>
Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
parent ba11203a
Loading
Loading
Loading
Loading
+4 −9
Original line number Diff line number Diff line
@@ -992,15 +992,10 @@ static int mmap_piobufs(struct vm_area_struct *vma,
	pgprot_val(vma->vm_page_prot) &= ~_PAGE_GUARDED;
#endif

	if (vma->vm_flags & VM_READ) {
		dev_info(&dd->pcidev->dev,
			 "Can't map piobufs as readable (flags=%lx)\n",
			 vma->vm_flags);
		ret = -EPERM;
		goto bail;
	}

	/* don't allow them to later change to readable with mprotect */
	/*
	 * don't allow them to later change to readable with mprotect (for when
	 * not initially mapped readable, as is normally the case)
	 */
	vma->vm_flags &= ~VM_MAYREAD;
	vma->vm_flags |= VM_DONTCOPY | VM_DONTEXPAND;