Lines Matching defs:fbt

62 #include "fbt.h"
64 MALLOC_DEFINE(M_FBT, "fbt", "Function Boundary Tracing");
170 fbt_probe_t *fbt;
174 fbt = fbt_probetab[i];
176 for (; fbt != NULL; fbt = fbt->fbtp_probenext)
177 fbt_patch_tracepoint(fbt, fbt->fbtp_savedval);
225 fbt_destroy_one(fbt_probe_t *fbt)
230 ndx = FBT_ADDR2NDX(fbt->fbtp_patchpoint);
233 if (hash == fbt) {
234 if ((next = fbt->fbtp_tracenext) != NULL)
243 } else if (hash->fbtp_patchpoint == fbt->fbtp_patchpoint) {
246 if (fbt == next->fbtp_tracenext) {
248 fbt->fbtp_tracenext;
254 panic("probe %p not found in hash table", fbt);
256 free(fbt, M_FBT);
262 fbt_probe_t *fbt = parg, *next;
266 ctl = fbt->fbtp_ctl;
269 next = fbt->fbtp_probenext;
270 fbt_destroy_one(fbt);
271 fbt = next;
272 } while (fbt != NULL);
278 fbt_probe_t *fbt = parg;
279 modctl_t *ctl = fbt->fbtp_ctl;
288 if (ctl->loadcnt != fbt->fbtp_loadcnt) {
290 printf("fbt is failing for probe %s "
292 fbt->fbtp_name, ctl->filename);
298 for (; fbt != NULL; fbt = fbt->fbtp_probenext) {
299 fbt_patch_tracepoint(fbt, fbt->fbtp_patchval);
300 fbt->fbtp_enabled++;
307 fbt_probe_t *fbt = parg, *hash;
308 modctl_t *ctl = fbt->fbtp_ctl;
313 if ((ctl->loadcnt != fbt->fbtp_loadcnt))
316 for (; fbt != NULL; fbt = fbt->fbtp_probenext) {
317 fbt->fbtp_enabled--;
319 for (hash = fbt_probetab[FBT_ADDR2NDX(fbt->fbtp_patchpoint)];
321 if (hash->fbtp_patchpoint == fbt->fbtp_patchpoint) {
329 fbt_patch_tracepoint(fbt, fbt->fbtp_savedval);
336 fbt_probe_t *fbt = parg;
337 modctl_t *ctl = fbt->fbtp_ctl;
341 if ((ctl->loadcnt != fbt->fbtp_loadcnt))
344 for (; fbt != NULL; fbt = fbt->fbtp_probenext)
345 fbt_patch_tracepoint(fbt, fbt->fbtp_savedval);
351 fbt_probe_t *fbt = parg;
352 modctl_t *ctl = fbt->fbtp_ctl;
356 if ((ctl->loadcnt != fbt->fbtp_loadcnt))
359 for (; fbt != NULL; fbt = fbt->fbtp_probenext)
360 fbt_patch_tracepoint(fbt, fbt->fbtp_patchval);
1147 fbt_probe_t *fbt = parg;
1149 modctl_t *ctl = fbt->fbtp_ctl;
1152 int symindx = fbt->fbtp_symindx;
1158 if (fbt->fbtp_roffset != 0 && desc->dtargd_ndx == 0) {
1222 if (fbt->fbtp_roffset != 0) {
1268 if (dtrace_register("fbt", &fbt_attr, DTRACE_PRIV_USER,
1325 DEV_MODULE(fbt, fbt_modevent, NULL);
1326 MODULE_VERSION(fbt, 1);
1327 MODULE_DEPEND(fbt, dtrace, 1, 1, 1);
1328 MODULE_DEPEND(fbt, opensolaris, 1, 1, 1);