summaryrefslogtreecommitdiffstats
path: root/sys/vm
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2017-01-02 08:22:40 +0000
committerkib <kib@FreeBSD.org>2017-01-02 08:22:40 +0000
commitdaabc987fe9be7d01e095d310b8c90814440a190 (patch)
treebfa10f5806618a2df5468b87e379d53f43ecaef5 /sys/vm
parentb5d311b815279bcdc33221f14cc5732386da951d (diff)
downloadFreeBSD-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.c13
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;
}
OpenPOWER on IntegriCloud