Lines Matching refs:dtev
355 struct dt_evt *dtev;
363 dtev = mallocarray(DT_EVTRING_SIZE, sizeof(*dtev), M_DEVBUF,
365 if (dtev == NULL)
367 sc->ds_cpu[i].dc_ring = dtev;
386 struct dt_evt *dtev;
393 dtev = sc->ds_cpu[i].dc_ring;
394 free(dtev, M_DEVBUF, DT_EVTRING_SIZE * sizeof(*dtev));
758 struct dt_evt *dtev;
786 dtev = &dc->dc_ring[cons];
787 memset(dtev, 0, sizeof(*dtev));
789 dtev->dtev_pbn = dp->dp_dtp->dtp_pbn;
790 dtev->dtev_cpu = cpu_number();
791 dtev->dtev_pid = p->p_p->ps_pid;
792 dtev->dtev_tid = p->p_tid + THREAD_PID_OFFSET;
793 nanotime(&dtev->dtev_tsp);
796 strlcpy(dtev->dtev_comm, p->p_p->ps_comm, sizeof(dtev->dtev_comm));
800 stacktrace_save_at(&dtev->dtev_kstack, DT_FA_PROFILE);
802 stacktrace_save_at(&dtev->dtev_kstack, DT_FA_STATIC);
805 stacktrace_save_utrace(&dtev->dtev_ustack);
807 return dtev;
811 dt_pcb_ring_consume(struct dt_pcb *dp, struct dt_evt *dtev)
815 KASSERT(dtev == &dc->dc_ring[dc->dc_cons]);