diff options
author | kib <kib@FreeBSD.org> | 2017-01-02 08:22:40 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2017-01-02 08:22:40 +0000 |
commit | daabc987fe9be7d01e095d310b8c90814440a190 (patch) | |
tree | bfa10f5806618a2df5468b87e379d53f43ecaef5 /sys/vm | |
parent | b5d311b815279bcdc33221f14cc5732386da951d (diff) | |
download | FreeBSD-src-daabc987fe9be7d01e095d310b8c90814440a190.zip FreeBSD-src-daabc987fe9be7d01e095d310b8c90814440a190.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 cbf4129..5aa6085 100644 --- a/sys/vm/vm_meter.c +++ b/sys/vm/vm_meter.c @@ -119,15 +119,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) { @@ -144,15 +139,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; } |