diff options
author | kib <kib@FreeBSD.org> | 2017-01-02 08:31:29 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2017-01-02 08:31:29 +0000 |
commit | 95168ce2dc18f0747ae03b7ab3617b0e15c44e0d (patch) | |
tree | e36f6adfd1ea5fa3a1aab66f4d486c87e6f0f35a /sys/vm | |
parent | c40bdd3badb06756e5175e1af68bb32bc14c3f07 (diff) | |
download | FreeBSD-src-95168ce2dc18f0747ae03b7ab3617b0e15c44e0d.zip FreeBSD-src-95168ce2dc18f0747ae03b7ab3617b0e15c44e0d.tar.gz |
MFC r310616:
Remove redundancy in vmtotal().
Diffstat (limited to 'sys/vm')
-rw-r--r-- | sys/vm/vm_meter.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/sys/vm/vm_meter.c b/sys/vm/vm_meter.c index 3f8ba38..c60c1fa 100644 --- a/sys/vm/vm_meter.c +++ b/sys/vm/vm_meter.c @@ -123,15 +123,10 @@ vmtotal(SYSCTL_HANDLER_ARGS) */ sx_slock(&allproc_lock); FOREACH_PROC_IN_SYSTEM(p) { - if (p->p_flag & P_SYSTEM) + if ((p->p_flag & P_SYSTEM) != 0) continue; PROC_LOCK(p); - switch (p->p_state) { - case PRS_NEW: - PROC_UNLOCK(p); - continue; - break; - default: + if (p->p_state != PRS_NEW) { FOREACH_THREAD_IN_PROC(p, td) { thread_lock(td); switch (td->td_state) { @@ -148,15 +143,13 @@ vmtotal(SYSCTL_HANDLER_ARGS) total.t_pw++; } break; - case TDS_CAN_RUN: total.t_sw++; break; case TDS_RUNQ: case TDS_RUNNING: total.t_rq++; - thread_unlock(td); - continue; + break; default: break; } |