summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2017-01-02 08:31:29 +0000
committerkib <kib@FreeBSD.org>2017-01-02 08:31:29 +0000
commit95168ce2dc18f0747ae03b7ab3617b0e15c44e0d (patch)
treee36f6adfd1ea5fa3a1aab66f4d486c87e6f0f35a
parentc40bdd3badb06756e5175e1af68bb32bc14c3f07 (diff)
downloadFreeBSD-src-95168ce2dc18f0747ae03b7ab3617b0e15c44e0d.zip
FreeBSD-src-95168ce2dc18f0747ae03b7ab3617b0e15c44e0d.tar.gz
MFC r310616:
Remove redundancy in vmtotal().
-rw-r--r--sys/vm/vm_meter.c13
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;
}
OpenPOWER on IntegriCloud