svn commit: r349681 - stable/12/sys/amd64/amd64

Konstantin Belousov kib at FreeBSD.org
Wed Jul 3 19:27:36 UTC 2019


Author: kib
Date: Wed Jul  3 19:27:34 2019
New Revision: 349681
URL: https://svnweb.freebsd.org/changeset/base/349681

Log:
  MFC r349427:
  amd64 pmap: Fix pkru handling in pmap_remove().

Modified:
  stable/12/sys/amd64/amd64/pmap.c
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/sys/amd64/amd64/pmap.c
==============================================================================
--- stable/12/sys/amd64/amd64/pmap.c	Wed Jul  3 19:25:57 2019	(r349680)
+++ stable/12/sys/amd64/amd64/pmap.c	Wed Jul  3 19:27:34 2019	(r349681)
@@ -4533,6 +4533,7 @@ pmap_remove(pmap_t pmap, vm_offset_t sva, vm_offset_t 
 
 	pmap_delayed_invl_started();
 	PMAP_LOCK(pmap);
+	pmap_pkru_on_remove(pmap, sva, eva);
 
 	/*
 	 * special handling of removing one page.  a very
@@ -4626,7 +4627,6 @@ pmap_remove(pmap_t pmap, vm_offset_t sva, vm_offset_t 
 out:
 	if (anyvalid)
 		pmap_invalidate_all(pmap);
-	pmap_pkru_on_remove(pmap, sva, eva);
 	PMAP_UNLOCK(pmap);
 	pmap_delayed_invl_finished();
 	vm_page_free_pages_toq(&free, true);


More information about the svn-src-stable mailing list