From ea09eb1b1286176dbc7251fe9c4a516c5f3f8dda Mon Sep 17 00:00:00 2001 From: kib Date: Mon, 2 Jan 2017 08:31:29 +0000 Subject: [PATCH] MFC r310616: Remove redundancy in vmtotal(). git-svn-id: svn://svn.freebsd.org/base/stable/10@311049 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f --- sys/vm/vm_meter.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/sys/vm/vm_meter.c b/sys/vm/vm_meter.c index 3f8ba38fd..c60c1fa61 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; } -- 2.45.0