summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_pageout.c
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>2004-03-04 09:36:46 +0000
committerbde <bde@FreeBSD.org>2004-03-04 09:36:46 +0000
commitf60d27291ecac01d35e6712e294dc3c3a2a31d08 (patch)
treea005c8284f208b784c1131184a0726cbce95ae55 /sys/vm/vm_pageout.c
parente045a04846373f3498bdabd34eb6dc4c51370aa6 (diff)
downloadFreeBSD-src-f60d27291ecac01d35e6712e294dc3c3a2a31d08.zip
FreeBSD-src-f60d27291ecac01d35e6712e294dc3c3a2a31d08.tar.gz
Minor style fixes. In vm_daemon(), don't fetch the rss limit long before
it is needed.
Diffstat (limited to 'sys/vm/vm_pageout.c')
-rw-r--r--sys/vm/vm_pageout.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c
index f904be3..90e527b 100644
--- a/sys/vm/vm_pageout.c
+++ b/sys/vm/vm_pageout.c
@@ -661,13 +661,13 @@ vm_pageout_scan(int pass)
int page_shortage, maxscan, pcount;
int addl_page_shortage, addl_page_shortage_init;
struct proc *p, *bigproc;
+ struct thread *td;
vm_offset_t size, bigsize;
vm_object_t object;
int actcount;
int vnodes_skipped = 0;
int maxlaunder;
int s;
- struct thread *td;
mtx_lock(&Giant);
/*
@@ -822,6 +822,7 @@ rescan0:
} else {
vm_page_dirty(m);
}
+
object = m->object;
if (!VM_OBJECT_TRYLOCK(object))
continue;
@@ -1169,9 +1170,7 @@ unlock_and_continue:
sx_slock(&allproc_lock);
FOREACH_PROC_IN_SYSTEM(p) {
int breakout;
- /*
- * If this process is already locked, skip it.
- */
+
if (PROC_TRYLOCK(p) == 0)
continue;
/*
@@ -1184,8 +1183,8 @@ unlock_and_continue:
continue;
}
/*
- * if the process is in a non-running type state,
- * don't touch it. Check all the threads individually.
+ * If the process is in a non-running type state,
+ * don't touch it. Check all the threads individually.
*/
mtx_lock_spin(&sched_lock);
breakout = 0;
@@ -1499,10 +1498,10 @@ vm_req_vmdaemon()
static void
vm_daemon()
{
+ struct rlimit rsslim;
struct proc *p;
- int breakout;
struct thread *td;
- struct rlimit rsslim;
+ int breakout;
mtx_lock(&Giant);
while (TRUE) {
@@ -1528,7 +1527,6 @@ vm_daemon()
PROC_UNLOCK(p);
continue;
}
- lim_rlimit(p, RLIMIT_RSS, &rsslim);
/*
* if the process is in a non-running type state,
* don't touch it.
@@ -1551,6 +1549,7 @@ vm_daemon()
/*
* get a limit
*/
+ lim_rlimit(p, RLIMIT_RSS, &rsslim);
limit = OFF_TO_IDX(
qmin(rsslim.rlim_cur, rsslim.rlim_max));
OpenPOWER on IntegriCloud