Lines Matching refs:sdpd
81 sdt_probedesc_t *sdpd;
95 if (!mp || mp->sdt_nprobes != 0 || (sdpd = mp->sdt_probes) == NULL)
98 for (sdpd = mp->sdt_probes; sdpd != NULL; sdpd = sdpd->sdpd_next) {
99 const char *name = sdpd->sdpd_name, *func;
133 func = sdpd->sdpd_func;
157 sdt_probetab[SDT_ADDR2NDX(sdpd->sdpd_offset)];
158 sdt_probetab[SDT_ADDR2NDX(sdpd->sdpd_offset)] = sdp;
161 sdp->sdp_patchpoint = (sdt_instr_t *)sdpd->sdpd_offset;
590 sdt_probedesc_t *sdpd = kmem_alloc(sizeof(sdt_probedesc_t), KM_SLEEP);
593 sdpd->sdpd_name = kmem_alloc(len, KM_SLEEP);
594 strncpy(sdpd->sdpd_name, name, len); /* NUL termination is ensured. */
625 sdpd->sdpd_func = kmem_alloc((len = strlen(prev_name) + 1), KM_SLEEP);
626 strncpy(sdpd->sdpd_func, prev_name, len); /* NUL termination is ensured. */
628 sdpd->sdpd_offset = *(unsigned long *)sym[i].n_value;
630 sdpd->sdpd_next = g_sdt_mach_module.sdt_probes;
631 g_sdt_mach_module.sdt_probes = sdpd;
662 sdt_probedesc_t *sdpd = g_sdt_mach_module.sdt_probes;
663 while (sdpd) {
664 sdt_probedesc_t *this_sdpd = sdpd;
665 kmem_free((void *)sdpd->sdpd_name, strlen(sdpd->sdpd_name) + 1);
666 kmem_free((void *)sdpd->sdpd_func, strlen(sdpd->sdpd_func) + 1);
667 sdpd = sdpd->sdpd_next;