Page MenuHomeFreeBSD

D50042.id154314.diff
No OneTemporary

D50042.id154314.diff

Index: sys/kern/kern_proc.c
===================================================================
--- sys/kern/kern_proc.c
+++ sys/kern/kern_proc.c
@@ -92,6 +92,7 @@
#include <vm/vm_object.h>
#include <vm/vm_page.h>
#include <vm/vm_pager.h>
+#include <vm/vm_radix.h>
#include <vm/uma.h>
#include <fs/devfs/devfs.h>
@@ -2560,7 +2561,7 @@
pi_adv = atop(entry->end - addr);
pindex = pi;
for (tobj = obj;; tobj = tobj->backing_object) {
- m = vm_page_find_least(tobj, pindex);
+ m = vm_radix_lookup_ge(&tobj->rtree, pindex);
if (m != NULL) {
if (m->pindex == pindex)
break;
Index: sys/vm/vm_page.h
===================================================================
--- sys/vm/vm_page.h
+++ sys/vm/vm_page.h
@@ -649,7 +649,6 @@
void vm_page_deactivate_noreuse(vm_page_t);
void vm_page_dequeue(vm_page_t m);
void vm_page_dequeue_deferred(vm_page_t m);
-vm_page_t vm_page_find_least(vm_object_t, vm_pindex_t);
void vm_page_free_invalid(vm_page_t);
vm_page_t vm_page_getfake(vm_paddr_t paddr, vm_memattr_t memattr);
void vm_page_initfake(vm_page_t m, vm_paddr_t paddr, vm_memattr_t memattr);
Index: sys/vm/vm_page.c
===================================================================
--- sys/vm/vm_page.c
+++ sys/vm/vm_page.c
@@ -1875,25 +1875,6 @@
}
}
-/*
- * vm_page_find_least:
- *
- * Returns the page associated with the object with least pindex
- * greater than or equal to the parameter pindex, or NULL.
- *
- * The object must be locked.
- */
-vm_page_t
-vm_page_find_least(vm_object_t object, vm_pindex_t pindex)
-{
- vm_page_t m;
-
- VM_OBJECT_ASSERT_LOCKED(object);
- if ((m = TAILQ_FIRST(&object->memq)) != NULL && m->pindex < pindex)
- m = vm_radix_lookup_ge(&object->rtree, pindex);
- return (m);
-}
-
/*
* Uses the page mnew as a replacement for an existing page at index
* pindex which must be already present in the object.

File Metadata

Mime Type
text/plain
Expires
Tue, Apr 7, 11:47 PM (5 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31056421
Default Alt Text
D50042.id154314.diff (1 KB)

Event Timeline