Lines Matching refs:ctl
125 struct modctl *ctl = NULL; in fbt_enable() local
128 ctl = fbt->fbtp_ctl; in fbt_enable()
130 if (!ctl->mod_loaded) { in fbt_enable()
134 fbt->fbtp_name, ctl->mod_modname); in fbt_enable()
145 if (ctl->mod_loadcnt != fbt->fbtp_loadcnt) { in fbt_enable()
149 fbt->fbtp_name, ctl->mod_modname); in fbt_enable()
160 fbt->fbtp_name, ctl->mod_modname); in fbt_enable()
183 ctl->mod_nenabled++; in fbt_enable()
198 struct modctl *ctl = NULL; in fbt_disable() local
201 ctl = fbt->fbtp_ctl; in fbt_disable()
203 if (!ctl->mod_loaded || (ctl->mod_loadcnt != fbt->fbtp_loadcnt)) { in fbt_disable()
218 ASSERT(ctl->mod_nenabled > 0); in fbt_disable()
219 ctl->mod_nenabled--; in fbt_disable()
235 struct modctl *ctl = NULL; in fbt_suspend() local
238 ctl = fbt->fbtp_ctl; in fbt_suspend()
240 ASSERT(ctl->mod_nenabled > 0); in fbt_suspend()
241 if (!ctl->mod_loaded || (ctl->mod_loadcnt != fbt->fbtp_loadcnt)) { in fbt_suspend()
267 struct modctl *ctl = NULL; in fbt_resume() local
270 ctl = fbt->fbtp_ctl; in fbt_resume()
272 ASSERT(ctl->mod_nenabled > 0); in fbt_resume()
273 if (!ctl->mod_loaded || (ctl->mod_loadcnt != fbt->fbtp_loadcnt)) { in fbt_resume()
282 fbt->fbtp_name, ctl->mod_modname); in fbt_resume()
303 fbt_provide_module_user_syms(struct modctl *ctl) in fbt_provide_module_user_syms() argument
306 char *modname = ctl->mod_modname; in fbt_provide_module_user_syms()
308 dtrace_module_symbols_t* module_symbols = ctl->mod_user_symbols; in fbt_provide_module_user_syms()
338 if (!dtrace_addr_in_module((void*)symbol->dtsym_addr, ctl)) { in fbt_provide_module_user_syms()
342 …fbt_provide_probe(ctl, modname, name, (machine_inst_t*)(uintptr_t)symbol->dtsym_addr, (machine_ins… in fbt_provide_module_user_syms()
347 fbt_provide_kernel_section(struct modctl *ctl, kernel_section_t *sect, kernel_nlist_t *sym, uint32_… in fbt_provide_kernel_section() argument
394 …fbt_provide_probe(ctl, ctl->mod_modname, name, (machine_inst_t*)sym[i].n_value, (machine_inst_t*)l… in fbt_provide_kernel_section()
405 fbt_provide_module_kernel_syms(struct modctl *ctl) in fbt_provide_module_kernel_syms() argument
407 kernel_mach_header_t *mh = (kernel_mach_header_t *)(ctl->mod_address); in fbt_provide_module_kernel_syms()
461 fbt_provide_kernel_section(ctl, sect, sorted_syms, symtab->nsyms, strings); in fbt_provide_module_kernel_syms()
469 fbt_provide_module(void *arg, struct modctl *ctl) in fbt_provide_module() argument
472 ASSERT(ctl != NULL); in fbt_provide_module()
482 ctl->mod_flags |= MODCTL_FBT_PROVIDE_BLACKLISTED_PROBES; in fbt_provide_module()
485 if (MOD_FBT_DONE(ctl)) { in fbt_provide_module()
489 if (fbt_module_excluded(ctl)) { in fbt_provide_module()
490 ctl->mod_flags |= MODCTL_FBT_INVALID; in fbt_provide_module()
494 if (MOD_HAS_KERNEL_SYMBOLS(ctl)) { in fbt_provide_module()
495 fbt_provide_module_kernel_syms(ctl); in fbt_provide_module()
496 ctl->mod_flags |= MODCTL_FBT_PROBES_PROVIDED; in fbt_provide_module()
497 if (MOD_FBT_PROVIDE_BLACKLISTED_PROBES(ctl)) { in fbt_provide_module()
498 ctl->mod_flags |= MODCTL_FBT_BLACKLISTED_PROBES_PROVIDED; in fbt_provide_module()
503 if (MOD_HAS_USERSPACE_SYMBOLS(ctl)) { in fbt_provide_module()
504 fbt_provide_module_user_syms(ctl); in fbt_provide_module()
505 ctl->mod_flags |= MODCTL_FBT_PROBES_PROVIDED; in fbt_provide_module()
506 if (MOD_FBT_PROVIDE_BLACKLISTED_PROBES(ctl)) { in fbt_provide_module()
507 ctl->mod_flags |= MODCTL_FBT_BLACKLISTED_PROBES_PROVIDED; in fbt_provide_module()