Lines Matching refs:sdpd

87 	sdt_probedesc_t *sdpd;  in __sdt_provide_module()  local
102 if (!ctl || ctl->mod_sdtprobecnt != 0 || (sdpd = ctl->mod_sdtdesc) == NULL) { in __sdt_provide_module()
106 for (sdpd = ctl->mod_sdtdesc; sdpd != NULL; sdpd = sdpd->sdpd_next) { in __sdt_provide_module()
111 if (strcmp(prov->sdtp_prefix, sdpd->sdpd_prov) == 0) { in __sdt_provide_module()
117 printf("Ignoring probes from unsupported provider %s\n", sdpd->sdpd_prov); in __sdt_provide_module()
121 if (sdpd->sdpd_func == NULL) { in __sdt_provide_module()
126 printf("Ignoring probe %s (no symbol name)\n", sdpd->sdpd_name); in __sdt_provide_module()
133 sdp->sdp_name = kmem_alloc(strlen(sdpd->sdpd_name) + 1, KM_SLEEP); in __sdt_provide_module()
134 (void) strlcpy(sdp->sdp_name, sdpd->sdpd_name, strlen(sdpd->sdpd_name) + 1); in __sdt_provide_module()
135 sdp->sdp_namelen = strlen(sdpd->sdpd_name) + 1; in __sdt_provide_module()
142 sdpd->sdpd_func, sdp->sdp_name)) != DTRACE_IDNONE) { in __sdt_provide_module()
151 modname, sdpd->sdpd_func, sdp->sdp_name, SDT_AFRAMES, sdp); in __sdt_provide_module()
157 printf("__sdt_provide_module: sdpd=0x%p sdp=0x%p name=%s, id=%d\n", sdpd, sdp, in __sdt_provide_module()
162 sdt_probetab[SDT_ADDR2NDX(sdpd->sdpd_offset)]; in __sdt_provide_module()
163 sdt_probetab[SDT_ADDR2NDX(sdpd->sdpd_offset)] = sdp; in __sdt_provide_module()
166 sdp->sdp_patchpoint = (sdt_instr_t *)sdpd->sdpd_offset; in __sdt_provide_module()
641 sdt_probedesc_t *sdpd = kmem_alloc(sizeof(sdt_probedesc_t), KM_SLEEP); in sdt_load_machsect() local
644 sdpd->sdpd_name = sdt_strdup_name(sdtdef->dsd_name); in sdt_load_machsect()
645 sdpd->sdpd_namelen = strlen(sdtdef->dsd_name) + 1; in sdt_load_machsect()
648 sdpd->sdpd_prov = sdtdef->dsd_prov; in sdt_load_machsect()
654 sdpd->sdpd_func = NULL; in sdt_load_machsect()
686 sdpd->sdpd_func = kmem_alloc(len, KM_SLEEP); in sdt_load_machsect()
687 (void) strlcpy(sdpd->sdpd_func, funcname, len); in sdt_load_machsect()
691 sdpd->sdpd_offset = sdtdef->dsd_addr; in sdt_load_machsect()
693 sdpd->sdpd_next = (sdt_probedesc_t *)ctl->mod_sdtdesc; in sdt_load_machsect()
694 ctl->mod_sdtdesc = sdpd; in sdt_load_machsect()
727 sdt_probedesc_t *sdpd; in sdt_provide_module_user_syms() local
736 for (sdpd = ctl->mod_sdtdesc; sdpd != NULL; sdpd = sdpd->sdpd_next) { in sdt_provide_module_user_syms()
737 ASSERT(sdpd->sdpd_func == NULL); in sdt_provide_module_user_syms()
762 if ((symbol->dtsym_addr <= sdpd->sdpd_offset) && in sdt_provide_module_user_syms()
763 (sdpd->sdpd_offset < symbol->dtsym_addr + symbol->dtsym_size)) { in sdt_provide_module_user_syms()
765 sdpd->sdpd_func = kmem_alloc(len, KM_SLEEP); in sdt_provide_module_user_syms()
766 (void) strlcpy(sdpd->sdpd_func, name, len); in sdt_provide_module_user_syms()
807 sdt_probedesc_t *sdpd = ctl->mod_sdtdesc; in sdt_provide_module() local
808 while (sdpd) { in sdt_provide_module()
809 sdt_probedesc_t *this_sdpd = sdpd; in sdt_provide_module()
810 kmem_free((void *)sdpd->sdpd_name, sdpd->sdpd_namelen); in sdt_provide_module()
811 if (sdpd->sdpd_func) { in sdt_provide_module()
812 kmem_free((void *)sdpd->sdpd_func, strlen(sdpd->sdpd_func) + 1); in sdt_provide_module()
814 sdpd = sdpd->sdpd_next; in sdt_provide_module()