Lines Matching defs:btp
215 boottrace_display(struct sbuf *sbp, struct bt_table *btp, uint64_t dthres)
247 i = curr = btp->curr;
250 evtp = &btp->table[i];
285 i = (i + 1) % btp->size;
322 dotrace(struct bt_table *btp, const char *eventname, const char *tdname)
336 if (btp->table == NULL) {
337 btp->drops_early++;
344 idx = btp->curr;
345 nxt = (idx + 1) % btp->size;
346 if (nxt == 0 && btp->wrap == 0) {
347 btp->drops_full++;
351 } while (!atomic_cmpset_int(&btp->curr, idx, nxt));
353 btp->table[idx].cpuid = PCPU_GET(cpuid);
354 btp->table[idx].tsc = get_cyclecount(),
355 btp->table[idx].tick = cpu_ticks();
356 btp->table[idx].pid = curthread->td_proc->p_pid;
363 btp->table[idx].cputime = 0;
364 btp->table[idx].inblock = 0;
365 btp->table[idx].oublock = 0;
368 btp->table[idx].cputime =
372 btp->table[idx].inblock = (uint32_t)usage.ru_inblock;
373 btp->table[idx].oublock = (uint32_t)usage.ru_oublock;
375 strlcpy(btp->table[idx].name, eventname, BT_EVENT_NAMELEN);
376 strlcpy(btp->table[idx].tdname, tdname, BT_EVENT_TDNAMELEN);
390 struct bt_table *btp;
400 btp = &bt;
402 btp = &rt;
404 btp = &st;
406 return (dotrace(btp, eventname, tdname));
445 _boottrace_sysctl(struct bt_table *btp, struct sysctl_oid *oidp,
461 error = dotrace(btp, eventname, tdname);