Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 1 May 2017 02:08:44 +0000 (UTC)
From:      Mark Johnston <markj@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r317630 - user/markj/PQ_LAUNDRY_11/sys/vm
Message-ID:  <201705010208.v4128i3T091849@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201705010208.v4128i3T091849>