Lines Matching refs:sdp

99 sdt_initialize(sdt_probe_t *sdp, uint32_t **trampoline)
105 if (sdp->sdp_id > (uint32_t)SDT_SIMM13_MAX) {
106 *instr++ = SDT_SETHI(sdp->sdp_id, SDT_REG_O0);
107 *instr++ = SDT_ORLO(SDT_REG_O0, sdp->sdp_id, SDT_REG_O0);
109 *instr++ = SDT_ORSIMM13(SDT_REG_G0, sdp->sdp_id, SDT_REG_O0);
133 sdt_probe_t *sdp, *old;
211 sdp = kmem_zalloc(sizeof (sdt_probe_t), KM_SLEEP);
212 sdp->sdp_loadcnt = ctl->mod_loadcnt;
213 sdp->sdp_primary = primary;
214 sdp->sdp_ctl = ctl;
215 sdp->sdp_name = nname;
216 sdp->sdp_namelen = len;
217 sdp->sdp_provider = prov;
233 sdp->sdp_next = old->sdp_next;
234 sdp->sdp_id = id;
235 old->sdp_next = sdp;
237 sdp->sdp_id = dtrace_probe_create(prov->sdtp_id,
238 modname, func, nname, 1, sdp);
243 sdp->sdp_patchval = SDT_CALL((uintptr_t)mp->text +
245 sdp->sdp_patchpoint = (uint32_t *)((uintptr_t)mp->textwin +
247 sdp->sdp_savedval = *sdp->sdp_patchpoint;
248 sdt_initialize(sdp, &tab);
256 sdt_probe_t *sdp = parg, *old;
257 struct modctl *ctl = sdp->sdp_ctl;
259 if (ctl != NULL && ctl->mod_loadcnt == sdp->sdp_loadcnt) {
260 if ((ctl->mod_loadcnt == sdp->sdp_loadcnt &&
261 ctl->mod_loaded) || sdp->sdp_primary) {
266 while (sdp != NULL) {
267 old = sdp;
268 kmem_free(sdp->sdp_name, sdp->sdp_namelen);
269 sdp = sdp->sdp_next;
278 sdt_probe_t *sdp = parg;
279 struct modctl *ctl = sdp->sdp_ctl;
287 if (!sdp->sdp_primary && !ctl->mod_loaded) {
291 sdp->sdp_name, ctl->mod_modname);
301 if (ctl->mod_loadcnt != sdp->sdp_loadcnt) {
305 sdp->sdp_name, ctl->mod_modname);
310 while (sdp != NULL) {
311 *sdp->sdp_patchpoint = sdp->sdp_patchval;
312 sdp = sdp->sdp_next;
323 sdt_probe_t *sdp = parg;
324 struct modctl *ctl = sdp->sdp_ctl;
329 if ((!sdp->sdp_primary && !ctl->mod_loaded) ||
330 (ctl->mod_loadcnt != sdp->sdp_loadcnt))
333 while (sdp != NULL) {
334 *sdp->sdp_patchpoint = sdp->sdp_savedval;
335 sdp = sdp->sdp_next;