Lines Matching refs:ctl

347 dtrace_provide_module_nullop(void *arg, struct modctl *ctl)  in dtrace_provide_module_nullop()  argument
349 #pragma unused(arg, ctl) in dtrace_provide_module_nullop()
9234 struct modctl *ctl; in dtrace_probe_provide() local
9258 ctl = dtrace_modctl_list; in dtrace_probe_provide()
9259 while (ctl) { in dtrace_probe_provide()
9260 prv->dtpv_pops.dtps_provide_module(prv->dtpv_arg, ctl); in dtrace_probe_provide()
9261 ctl = ctl->mod_next; in dtrace_probe_provide()
16767 struct modctl * ctl; in dtrace_modctl_lookup() local
16769 for (ctl = dtrace_modctl_list; ctl; ctl=ctl->mod_next) { in dtrace_modctl_lookup()
16770 if (ctl->mod_id == kmod->id) in dtrace_modctl_lookup()
16771 return(ctl); in dtrace_modctl_lookup()
16782 dtrace_modctl_remove(struct modctl * ctl) in dtrace_modctl_remove() argument
16784 ASSERT(ctl != NULL); in dtrace_modctl_remove()
16789 for (curp=ctl->mod_stale; curp != NULL; curp=nextp) { in dtrace_modctl_remove()
16799 while (curp != ctl) { in dtrace_modctl_remove()
16805 prevp->mod_next = ctl->mod_next; in dtrace_modctl_remove()
16808 dtrace_modctl_list = ctl->mod_next; in dtrace_modctl_remove()
16812 ASSERT(ctl->mod_user_symbols == NULL); in dtrace_modctl_remove()
16814 kmem_free (ctl, sizeof(modctl_t)); in dtrace_modctl_remove()
16846 struct modctl *ctl = NULL; in dtrace_module_loaded() local
16857 ctl = dtrace_modctl_lookup(kmod); in dtrace_module_loaded()
16859 if (ctl != NULL) { in dtrace_module_loaded()
16864 … '%s %u' is failing against '%s %u'", kmod->name, (uint_t)kmod->id, ctl->mod_modname, ctl->mod_id); in dtrace_module_loaded()
16868 ctl = kmem_alloc(sizeof(struct modctl), KM_SLEEP); in dtrace_module_loaded()
16869 if (ctl == NULL) { in dtrace_module_loaded()
16876 ctl->mod_next = NULL; in dtrace_module_loaded()
16877 ctl->mod_stale = NULL; in dtrace_module_loaded()
16878 strlcpy (ctl->mod_modname, kmod->name, sizeof(ctl->mod_modname)); in dtrace_module_loaded()
16879 ctl->mod_loadcnt = kmod->id; in dtrace_module_loaded()
16880 ctl->mod_nenabled = 0; in dtrace_module_loaded()
16881 ctl->mod_address = kmod->address; in dtrace_module_loaded()
16882 ctl->mod_size = kmod->size; in dtrace_module_loaded()
16883 ctl->mod_id = kmod->id; in dtrace_module_loaded()
16884 ctl->mod_loaded = 1; in dtrace_module_loaded()
16885 ctl->mod_flags = 0; in dtrace_module_loaded()
16886 ctl->mod_user_symbols = NULL; in dtrace_module_loaded()
16887 ctl->mod_sdtprobecnt = 0; in dtrace_module_loaded()
16888 ctl->mod_sdtdesc = NULL; in dtrace_module_loaded()
16893 kernel_mach_header_t* header = (kernel_mach_header_t *)ctl->mod_address; in dtrace_module_loaded()
16899 memcpy(ctl->mod_uuid, uuid_cmd->uuid, sizeof(uuid_cmd->uuid)); in dtrace_module_loaded()
16900 ctl->mod_flags |= MODCTL_HAS_UUID; in dtrace_module_loaded()
16906 if (ctl->mod_address == g_kernel_kmod_info.address) { in dtrace_module_loaded()
16907 ctl->mod_flags |= MODCTL_IS_MACH_KERNEL; in dtrace_module_loaded()
16908 memcpy(dtrace_kerneluuid, ctl->mod_uuid, sizeof(dtrace_kerneluuid)); in dtrace_module_loaded()
16915 memcpy(ctl->mod_uuid, dtrace_kerneluuid, sizeof(dtrace_kerneluuid)); in dtrace_module_loaded()
16916 ctl->mod_flags |= MODCTL_IS_STATIC_KEXT; in dtrace_module_loaded()
16919 dtrace_modctl_add(ctl); in dtrace_module_loaded()
16950 sdt_load_machsect(ctl); in dtrace_module_loaded()
16961 ctl->mod_flags |= MODCTL_HAS_KERNEL_SYMBOLS; in dtrace_module_loaded()
16965 sdt_load_machsect(ctl); in dtrace_module_loaded()
16974 prv->dtpv_pops.dtps_provide_module(prv->dtpv_arg, ctl); in dtrace_module_loaded()
16981 ctl->mod_flags &= ~MODCTL_HAS_KERNEL_SYMBOLS; in dtrace_module_loaded()
17024 struct modctl *ctl = NULL; in dtrace_module_unloaded() local
17037 ctl = dtrace_modctl_lookup(kmod); in dtrace_module_unloaded()
17038 if (ctl == NULL) in dtrace_module_unloaded()
17045 ctl->mod_loaded = 0; in dtrace_module_unloaded()
17046 ctl->mod_address = 0; in dtrace_module_unloaded()
17047 ctl->mod_size = 0; in dtrace_module_unloaded()
17055 if (ctl != NULL) in dtrace_module_unloaded()
17056 (void)dtrace_modctl_remove(ctl); in dtrace_module_unloaded()
17086 ctl = syncctl; in dtrace_module_unloaded()
17090 template.dtpr_mod = ctl->mod_modname; in dtrace_module_unloaded()
17118 "enabled probes", ctl->mod_modname); in dtrace_module_unloaded()
17167 dtrace_modctl_remove(ctl); in dtrace_module_unloaded()
18708 struct modctl* ctl = dtrace_modctl_list; in dtrace_ioctl() local
18709 while (ctl) { in dtrace_ioctl()
18710 ASSERT(!MOD_HAS_USERSPACE_SYMBOLS(ctl)); in dtrace_ioctl()
18711 if (!MOD_SYMBOLS_DONE(ctl) && !MOD_IS_STATIC_KEXT(ctl)) { in dtrace_ioctl()
18715 ctl = ctl->mod_next; in dtrace_ioctl()
18755 struct modctl* ctl = dtrace_modctl_list; in dtrace_ioctl() local
18756 while (ctl) { in dtrace_ioctl()
18762 ASSERT(!MOD_HAS_USERSPACE_SYMBOLS(ctl)); in dtrace_ioctl()
18763 if (!MOD_SYMBOLS_DONE(ctl) && !MOD_IS_STATIC_KEXT(ctl)) { in dtrace_ioctl()
18766 memcpy(uuid, ctl->mod_uuid, sizeof(UUID)); in dtrace_ioctl()
18769 ctl = ctl->mod_next; in dtrace_ioctl()
18871 struct modctl* ctl = dtrace_modctl_list; in dtrace_ioctl() local
18872 while (ctl) { in dtrace_ioctl()
18873 ASSERT(!MOD_HAS_USERSPACE_SYMBOLS(ctl)); in dtrace_ioctl()
18874 …if (MOD_HAS_UUID(ctl) && !MOD_SYMBOLS_DONE(ctl) && memcmp(module_symbols->dtmodsyms_uuid, ctl->mod… in dtrace_ioctl()
18876 ctl->mod_user_symbols = module_symbols; in dtrace_ioctl()
18883 prv->dtpv_pops.dtps_provide_module(prv->dtpv_arg, ctl); in dtrace_ioctl()
18887 ctl->mod_user_symbols = NULL; /* MUST reset this to clear HAS_USERSPACE_SYMBOLS */ in dtrace_ioctl()
18889 ctl = ctl->mod_next; in dtrace_ioctl()