Lines Matching refs:tbp

44 	fmd_tracebuf_t *tbp = fmd_zalloc(sizeof (fmd_tracebuf_t), FMD_SLEEP);
47 (void) fmd_conf_getprop(fmd.d_conf, "trace.frames", &tbp->tb_frames);
48 (void) fmd_conf_getprop(fmd.d_conf, "trace.recs", &tbp->tb_recs);
67 tbp->tb_frames = (tbp->tb_frames & ~1UL) + 1;
69 tbp->tb_frames = P2ROUNDUP(tbp->tb_frames, 2);
71 tbp->tb_size = sizeof (fmd_tracerec_t) +
72 sizeof (uintptr_t) * (MAX(tbp->tb_frames, 1) - 1);
74 bufsize = tbp->tb_size * tbp->tb_recs;
76 tbp->tb_buf = fmd_zalloc(bufsize, FMD_SLEEP);
77 tbp->tb_end = (void *)((uintptr_t)tbp->tb_buf + bufsize - tbp->tb_size);
78 tbp->tb_ptr = tbp->tb_buf;
80 return (tbp);
84 fmd_trace_destroy(fmd_tracebuf_t *tbp)
86 fmd_free(tbp->tb_buf, tbp->tb_size * tbp->tb_recs);
87 fmd_free(tbp, sizeof (fmd_tracebuf_t));
104 fmd_trace_none(fmd_tracebuf_t *tbp, uint_t tag, const char *format, va_list ap)
110 fmd_trace_lite(fmd_tracebuf_t *tbp, uint_t tag, const char *format, va_list ap)
113 fmd_tracerec_t *trp = tbp->tb_ptr;
116 if (tbp->tb_depth++ != 0) {
117 tbp->tb_depth--;
132 if (tbp->tb_ptr != tbp->tb_end)
133 tbp->tb_ptr = (void *)((uintptr_t)tbp->tb_ptr + tbp->tb_size);
135 tbp->tb_ptr = tbp->tb_buf;
137 tbp->tb_depth--;
142 fmd_trace_full(fmd_tracebuf_t *tbp, uint_t tag, const char *format, va_list ap)
145 fmd_tracerec_t *trp = tbp->tb_ptr;
149 if (tbp->tb_depth++ != 0) {
150 tbp->tb_depth--;
156 trp->tr_tag = tbp->tb_frames; /* for use by fmd_trace_frame() */
173 if (tbp->tb_ptr != tbp->tb_end)
174 tbp->tb_ptr = (void *)((uintptr_t)tbp->tb_ptr + tbp->tb_size);
176 tbp->tb_ptr = tbp->tb_buf;
178 tbp->tb_depth--;