Lines Matching refs:probe
139 sdt_create_probe(struct sdt_probe *probe) in sdt_create_probe() argument
150 if (probe->version != (int)sizeof(*probe)) { in sdt_create_probe()
152 probe, probe->version, (int)sizeof(*probe)); in sdt_create_probe()
157 if (strcmp(prov->name, probe->prov->name) == 0) in sdt_create_probe()
163 if (*probe->mod == 0) { in sdt_create_probe()
164 len = strlcpy(mod, probe->sdtp_lf->filename, sizeof(mod)); in sdt_create_probe()
168 strlcpy(mod, probe->mod, sizeof(mod)); in sdt_create_probe()
176 strlcpy(func, probe->func, sizeof(func)); in sdt_create_probe()
180 from = probe->name; in sdt_create_probe()
205 (void)dtrace_probe_create(prov->id, mod, func, name, aframes, probe); in sdt_create_probe()
209 sdt_init_probe(struct sdt_probe *probe, linker_file_t lf) in sdt_init_probe() argument
211 probe->sdtp_lf = lf; in sdt_init_probe()
212 TAILQ_INIT(&probe->argtype_list); in sdt_init_probe()
213 STAILQ_INIT(&probe->tracepoint_list); in sdt_init_probe()
227 struct sdt_probe *probe; member
251 STAILQ_FOREACH(tp, &arg->probe->tracepoint_list, tracepoint_entry) { in sdt_probe_update_cb()
262 sdt_probe_update(struct sdt_probe *probe, bool enable) in sdt_probe_update() argument
267 cbarg.probe = probe; in sdt_probe_update()
279 struct sdt_probe *probe; in sdt_enable() local
281 probe = parg; in sdt_enable()
283 probe->id = id; in sdt_enable()
284 probe->sdtp_lf->nenabled++; in sdt_enable()
285 if (strcmp(probe->prov->name, "lockstat") == 0) { in sdt_enable()
294 sdt_probe_update(probe, true); in sdt_enable()
300 struct sdt_probe *probe; in sdt_disable() local
302 probe = parg; in sdt_disable()
303 KASSERT(probe->sdtp_lf->nenabled > 0, ("no probes enabled")); in sdt_disable()
305 sdt_probe_update(probe, false); in sdt_disable()
310 if (strcmp(probe->prov->name, "lockstat") == 0) { in sdt_disable()
315 probe->id = 0; in sdt_disable()
316 probe->sdtp_lf->nenabled--; in sdt_disable()
323 struct sdt_probe *probe = parg; in sdt_getargdesc() local
325 if (desc->dtargd_ndx >= probe->n_args) { in sdt_getargdesc()
330 TAILQ_FOREACH(argtype, &probe->argtype_list, argtype_entry) { in sdt_getargdesc()
383 for (struct sdt_probe **probe = p_begin; probe < p_end; probe++) in sdt_kld_load_providers() local
384 sdt_init_probe(*probe, lf); in sdt_kld_load_providers()
397 for (struct sdt_probe **probe = p_begin; probe < p_end; probe++) in sdt_kld_load_probes() local
398 sdt_create_probe(*probe); in sdt_kld_load_probes()
405 (*argtype)->probe->n_args++; in sdt_kld_load_probes()
406 TAILQ_INSERT_TAIL(&(*argtype)->probe->argtype_list, in sdt_kld_load_probes()
419 tp->probe->prov->name, tp->probe->mod, in sdt_kld_load_probes()
420 tp->probe->func, tp->probe->name); in sdt_kld_load_probes()
423 STAILQ_INSERT_TAIL(&tp->probe->tracepoint_list, tp, in sdt_kld_load_probes()
494 tp2 = STAILQ_FIRST(&tp->probe->tracepoint_list); in sdt_kld_unload_probes()
496 STAILQ_REMOVE_HEAD(&tp->probe->tracepoint_list, in sdt_kld_unload_probes()
508 &tp->probe->tracepoint_list, in sdt_kld_unload_probes()
526 &(*argtype)->probe->argtype_list, argtype_entry) { in sdt_kld_unload_probes()
528 (*argtype)->probe->n_args--; in sdt_kld_unload_probes()
530 &(*argtype)->probe->argtype_list, in sdt_kld_unload_probes()
540 for (struct sdt_probe **probe = p_begin; probe < p_end; in sdt_kld_unload_probes() local
541 probe++) { in sdt_kld_unload_probes()
542 if ((*probe)->sdtp_lf == lf) { in sdt_kld_unload_probes()
543 if (!TAILQ_EMPTY(&(*probe)->argtype_list)) in sdt_kld_unload_probes()
545 if (!STAILQ_EMPTY(&(*probe)->tracepoint_list)) in sdt_kld_unload_probes()