diff --git a/lib/libkvm/kvm_pcpu.c b/lib/libkvm/kvm_pcpu.c index 2d7fb4109f5..ec49f3d3b5e 100644 --- a/lib/libkvm/kvm_pcpu.c +++ b/lib/libkvm/kvm_pcpu.c @@ -42,6 +42,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -319,7 +320,8 @@ kvm_read_zpcpu(kvm_t *kd, void *buf, u_long base, size_t size, int cpu) uint64_t kvm_counter_u64_fetch(kvm_t *kd, u_long base) { - uint64_t r, c; + counter_u64_t c; + uint64_t r; if (mp_ncpus == 0) if (_kvm_pcpu_init(kd) < 0) diff --git a/sys/sys/counter.h b/sys/sys/counter.h index ec5cbfe9d36..2ce7134176f 100644 --- a/sys/sys/counter.h +++ b/sys/sys/counter.h @@ -31,6 +31,7 @@ typedef uint64_t *counter_u64_t; +#ifdef _KERNEL #include counter_u64_t counter_u64_alloc(int); @@ -58,4 +59,5 @@ uint64_t counter_u64_fetch(counter_u64_t); for (int i = 0; i < (n); i++) \ counter_u64_zero((a)[i]); \ } while (0) +#endif /* _KERNEL */ #endif /* ! __SYS_COUNTER_H__ */