svn commit: r317630 - user/markj/PQ_LAUNDRY_11/sys/vm

Mark Johnston markj at FreeBSD.org
Mon May 1 02:08:46 UTC 2017


Author: markj
Date: Mon May  1 02:08:44 2017
New Revision: 317630
URL: https://svnweb.freebsd.org/changeset/base/317630

Log:
  Restore VM_ALLOC_IF{,NOT}CACHED.
  
  VM_ALLOC_IFCACHED requests always fail, and VM_ALLOC_IFNOTCACHED has no
  effect.

Modified:
  user/markj/PQ_LAUNDRY_11/sys/vm/vm_page.c
  user/markj/PQ_LAUNDRY_11/sys/vm/vm_page.h

Modified: user/markj/PQ_LAUNDRY_11/sys/vm/vm_page.c
==============================================================================
--- user/markj/PQ_LAUNDRY_11/sys/vm/vm_page.c	Mon May  1 02:01:12 2017	(r317629)
+++ user/markj/PQ_LAUNDRY_11/sys/vm/vm_page.c	Mon May  1 02:08:44 2017	(r317630)
@@ -1521,6 +1521,9 @@ vm_page_alloc(vm_object_t object, vm_pin
 	if (object != NULL)
 		VM_OBJECT_ASSERT_WLOCKED(object);
 
+	if (__predict_false((req & VM_ALLOC_IFCACHED) != 0))
+		return (NULL);
+
 	req_class = req & VM_ALLOC_CLASS_MASK;
 
 	/*

Modified: user/markj/PQ_LAUNDRY_11/sys/vm/vm_page.h
==============================================================================
--- user/markj/PQ_LAUNDRY_11/sys/vm/vm_page.h	Mon May  1 02:01:12 2017	(r317629)
+++ user/markj/PQ_LAUNDRY_11/sys/vm/vm_page.h	Mon May  1 02:08:44 2017	(r317630)
@@ -405,6 +405,8 @@ vm_page_t PHYS_TO_VM_PAGE(vm_paddr_t pa)
 #define	VM_ALLOC_ZERO		0x0040	/* (acfg) Try to obtain a zeroed page */
 #define	VM_ALLOC_NOOBJ		0x0100	/* (acg) No associated object */
 #define	VM_ALLOC_NOBUSY		0x0200	/* (acg) Do not busy the page */
+#define	VM_ALLOC_IFCACHED	0x0400
+#define	VM_ALLOC_IFNOTCACHED	0x0800
 #define	VM_ALLOC_IGN_SBUSY	0x1000	/* (g) Ignore shared busy flag */
 #define	VM_ALLOC_NODUMP		0x2000	/* (ag) don't include in dump */
 #define	VM_ALLOC_SBUSY		0x4000	/* (acg) Shared busy the page */


More information about the svn-src-user mailing list