Module Name: src
Committed By: matt
Date: Thu Feb 9 03:15:18 UTC 2012
Modified Files:
src/sys/rump/librump/rumpkern [matt-nb5-mips64]: vm.c
Log Message:
Update uvm_pageout_done defintion.
To generate a diff of this commit:
cvs rdiff -u -r1.41 -r1.41.8.1 src/sys/rump/librump/rumpkern/vm.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/rump/librump/rumpkern/vm.c
diff -u src/sys/rump/librump/rumpkern/vm.c:1.41 src/sys/rump/librump/rumpkern/vm.c:1.41.8.1
--- src/sys/rump/librump/rumpkern/vm.c:1.41 Wed Oct 15 13:04:26 2008
+++ src/sys/rump/librump/rumpkern/vm.c Thu Feb 9 03:15:18 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: vm.c,v 1.41 2008/10/15 13:04:26 pooka Exp $ */
+/* vm.c,v 1.41 2008/10/15 13:04:26 pooka Exp */
/*
* Copyright (c) 2007 Antti Kantee. All Rights Reserved.
@@ -81,6 +81,8 @@ const struct uvm_pagerops aobj_pager = {
.pgo_put = ao_put,
};
+struct uvm_pggroup uvm_pggroup_store;
+
kmutex_t uvm_pageqlock;
struct uvmexp uvmexp;
@@ -517,7 +519,7 @@ uvm_page_unbusy(struct vm_page **pgs, in
}
void
-uvm_estimatepageable(int *active, int *inactive)
+uvm_estimatepageable(u_int *active, u_int *inactive)
{
/* XXX: guessing game */
@@ -639,17 +641,17 @@ vm_map_starved_p(struct vm_map *map)
}
void
-uvm_pageout_start(int npages)
+uvm_pageout_start(struct uvm_pggroup *grp, u_int npages)
{
uvmexp.paging += npages;
}
void
-uvm_pageout_done(int npages)
+uvm_pageout_done(struct vm_page *pg, bool freed)
{
- uvmexp.paging -= npages;
+ uvmexp.paging -= 1;
/*
* wake up either of pagedaemon or LWPs waiting for it.
@@ -660,6 +662,7 @@ uvm_pageout_done(int npages)
} else {
wakeup(&uvmexp.free);
}
+ return NULL;
}
/* XXX: following two are unfinished because lwp's are not refcounted yet */
@@ -767,3 +770,9 @@ uvm_km_free_poolpage(struct vm_map *map,
rumpuser_free((void *)addr);
}
+
+struct uvm_pggroup *
+uvm_page_to_pggroup(struct vm_page *pg)
+{
+ return &uvm_pggroup_store;
+}