diff --git a/sys/vm/vm_meter.c b/sys/vm/vm_meter.c index 178f5a908ae..af1d55ddd25 100644 --- a/sys/vm/vm_meter.c +++ b/sys/vm/vm_meter.c @@ -217,6 +217,9 @@ vcnt(SYSCTL_HANDLER_ARGS) struct pcpu *pcpu = pcpu_find(i); count += *(int *)((char *)&pcpu->pc_cnt + offset); } +#else + int offset = (char *)arg1 - (char *)&cnt; + count += *(int *)((char *)PCPU_PTR(cnt) + offset); #endif error = SYSCTL_OUT(req, &count, sizeof(int)); return(error);