Lines Matching refs:fbt

26 /* #pragma ident	"@(#)fbt.c	1.18	07/01/10 SMI" */
49 #include <sys/fbt.h>
77 fbt_probe_t *fbt = parg, *next, *hash, *last;
84 ndx = FBT_ADDR2NDX(fbt->fbtp_patchpoint);
88 while (hash != fbt) {
95 last->fbtp_hashnext = fbt->fbtp_hashnext;
97 fbt_probetab[ndx] = fbt->fbtp_hashnext;
100 next = fbt->fbtp_next;
101 kmem_free(fbt, sizeof (fbt_probe_t));
103 fbt = next;
104 } while (fbt != NULL);
112 fbt_probe_t *fbt = parg;
115 for (; fbt != NULL; fbt = fbt->fbtp_next) {
117 ctl = fbt->fbtp_ctl;
121 cmn_err(CE_NOTE, "fbt is failing for probe %s "
123 fbt->fbtp_name, ctl->mod_modname);
134 if (ctl->mod_loadcnt != fbt->fbtp_loadcnt) {
136 cmn_err(CE_NOTE, "fbt is failing for probe %s "
138 fbt->fbtp_name, ctl->mod_modname);
149 fbt->fbtp_name, ctl->mod_modname);
154 if (fbt->fbtp_currentval != fbt->fbtp_patchval) {
155 (void)ml_nofault_copy( (vm_offset_t)&fbt->fbtp_patchval, (vm_offset_t)fbt->fbtp_patchpoint,
156 sizeof(fbt->fbtp_patchval));
157 fbt->fbtp_currentval = fbt->fbtp_patchval;
173 fbt_probe_t *fbt = parg;
176 for (; fbt != NULL; fbt = fbt->fbtp_next) {
177 ctl = fbt->fbtp_ctl;
179 if (!ctl->mod_loaded || (ctl->mod_loadcnt != fbt->fbtp_loadcnt))
182 if (fbt->fbtp_currentval != fbt->fbtp_savedval) {
183 (void)ml_nofault_copy( (vm_offset_t)&fbt->fbtp_savedval, (vm_offset_t)fbt->fbtp_patchpoint,
184 sizeof(fbt->fbtp_savedval));
185 fbt->fbtp_currentval = fbt->fbtp_savedval;
198 fbt_probe_t *fbt = parg;
201 for (; fbt != NULL; fbt = fbt->fbtp_next) {
202 ctl = fbt->fbtp_ctl;
205 if (!ctl->mod_loaded || (ctl->mod_loadcnt != fbt->fbtp_loadcnt))
208 (void)ml_nofault_copy( (vm_offset_t)&fbt->fbtp_savedval, (vm_offset_t)fbt->fbtp_patchpoint,
209 sizeof(fbt->fbtp_savedval));
210 fbt->fbtp_currentval = fbt->fbtp_savedval;
221 fbt_probe_t *fbt = parg;
224 for (; fbt != NULL; fbt = fbt->fbtp_next) {
225 ctl = fbt->fbtp_ctl;
228 if (!ctl->mod_loaded || (ctl->mod_loadcnt != fbt->fbtp_loadcnt))
236 fbt->fbtp_name, ctl->mod_modname);
241 (void)ml_nofault_copy( (vm_offset_t)&fbt->fbtp_patchval, (vm_offset_t)fbt->fbtp_patchpoint,
242 sizeof(fbt->fbtp_patchval));
243 fbt->fbtp_currentval = fbt->fbtp_patchval;
254 fbt_probe_t *fbt = parg;
255 struct modctl *ctl = fbt->fbtp_ctl;
264 if (!ctl->mod_loaded || (ctl->mod_loadcnt != fbt->fbtp_loadcnt))
267 if (fbt->fbtp_roffset != 0 && desc->dtargd_ndx == 0) {
314 if (ctf_func_info(fp, fbt->fbtp_symndx, &f) == CTF_ERR)
317 if (fbt->fbtp_roffset != 0) {
327 if (ctf_func_args(fp, fbt->fbtp_symndx, argc, argv) == CTF_ERR)
403 if (ddi_create_minor_node(devi, "fbt", S_IFCHR, 0,
405 dtrace_register("fbt", &fbt_attr, DTRACE_PRIV_KERNEL, NULL,
411 if (ddi_create_minor_node(devi, "fbt", S_IFCHR, 0,
413 dtrace_register("fbt", &fbt_attr, DTRACE_PRIV_KERNEL, NULL,