svn commit: r352549 - stable/12/sys/riscv/riscv

Konstantin Belousov kib at FreeBSD.org
Fri Sep 20 07:24:19 UTC 2019


Author: kib
Date: Fri Sep 20 07:24:18 2019
New Revision: 352549
URL: https://svnweb.freebsd.org/changeset/base/352549

Log:
  MFC r352303:
  riscv trap_pfault: remove unneeded hold of the process around vm_fault() call.

Modified:
  stable/12/sys/riscv/riscv/trap.c
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/sys/riscv/riscv/trap.c
==============================================================================
--- stable/12/sys/riscv/riscv/trap.c	Fri Sep 20 05:22:34 2019	(r352548)
+++ stable/12/sys/riscv/riscv/trap.c	Fri Sep 20 07:24:18 2019	(r352549)
@@ -219,29 +219,7 @@ data_abort(struct trapframe *frame, int usermode)
 	if (pmap_fault_fixup(map->pmap, va, ftype))
 		goto done;
 
-	if (map != kernel_map) {
-		/*
-		 * Keep swapout from messing with us during this
-		 *	critical time.
-		 */
-		PROC_LOCK(p);
-		++p->p_lock;
-		PROC_UNLOCK(p);
-
-		/* Fault in the user page: */
-		error = vm_fault(map, va, ftype, VM_FAULT_NORMAL);
-
-		PROC_LOCK(p);
-		--p->p_lock;
-		PROC_UNLOCK(p);
-	} else {
-		/*
-		 * Don't have to worry about process locking or stacks in the
-		 * kernel.
-		 */
-		error = vm_fault(map, va, ftype, VM_FAULT_NORMAL);
-	}
-
+	error = vm_fault(map, va, ftype, VM_FAULT_NORMAL);
 	if (error != KERN_SUCCESS) {
 		if (usermode) {
 			sig = SIGSEGV;


More information about the svn-src-all mailing list