Home | History | Annotate | Download | only in kern

Lines Matching refs:evs

220 sysctl_fillevcnt(const struct evcnt *ev, struct evcnt_sysctl *evs,
228 if (evs != NULL) {
229 evs->ev_count = ev->ev_count;
230 COND_SET_VALUE(evs->ev_addr, PTRTOUINT64(ev), allowaddr);
231 COND_SET_VALUE(evs->ev_parent, PTRTOUINT64(ev->ev_parent),
233 evs->ev_type = ev->ev_type;
234 evs->ev_grouplen = ev->ev_grouplen;
235 evs->ev_namelen = ev->ev_namelen;
236 evs->ev_len = len / sizeof(uint64_t);
237 strcpy(evs->ev_strings, ev->ev_group);
238 strcpy(evs->ev_strings + ev->ev_grouplen + 1, ev->ev_name);
248 struct evcnt_sysctl *evs0 = NULL, *evs;
286 evs = evs0;
301 * Prepare to copy. If evs is NULL, fillevcnt will just
305 const size_t elem_size = sysctl_fillevcnt(ev, evs, &copylen);
309 evs = NULL;
313 KASSERT(evs != NULL);
314 KASSERT(evs->ev_grouplen != 0);
315 KASSERT(evs->ev_namelen != 0);
316 KASSERT(evs->ev_strings[0] != 0);
326 error = copyout(evs, dp, copylen);