Lines Matching refs:probe

138 sdt_create_probe(struct sdt_probe *probe)
148 if (probe->version != (int)sizeof(*probe)) {
149 printf("ignoring probe %p, version %u expected %u\n",
150 probe, probe->version, (int)sizeof(*probe));
155 if (strcmp(prov->name, probe->prov->name) == 0)
158 KASSERT(prov != NULL, ("probe defined without a provider"));
161 if (*probe->mod == 0) {
162 len = strlcpy(mod, probe->sdtp_lf->filename, sizeof(mod));
166 strlcpy(mod, probe->mod, sizeof(mod));
174 strlcpy(func, probe->func, sizeof(func));
178 from = probe->name;
193 (void)dtrace_probe_create(prov->id, mod, func, name, 0, probe);
207 struct sdt_probe *probe;
231 STAILQ_FOREACH(tp, &arg->probe->tracepoint_list, tracepoint_entry) {
242 sdt_probe_update(struct sdt_probe *probe, bool enable)
247 cbarg.probe = probe;
259 struct sdt_probe *probe;
261 probe = parg;
263 probe->id = id;
264 probe->sdtp_lf->nenabled++;
265 if (strcmp(probe->prov->name, "lockstat") == 0) {
274 sdt_probe_update(probe, true);
280 struct sdt_probe *probe;
282 probe = parg;
283 KASSERT(probe->sdtp_lf->nenabled > 0, ("no probes enabled"));
285 sdt_probe_update(probe, false);
290 if (strcmp(probe->prov->name, "lockstat") == 0) {
295 probe->id = 0;
296 probe->sdtp_lf->nenabled--;
303 struct sdt_probe *probe = parg;
305 if (desc->dtargd_ndx >= probe->n_args) {
310 TAILQ_FOREACH(argtype, &probe->argtype_list, argtype_entry) {
370 for (struct sdt_probe **probe = p_begin; probe < p_end;
371 probe++) {
372 (*probe)->sdtp_lf = lf;
373 sdt_create_probe(*probe);
374 TAILQ_INIT(&(*probe)->argtype_list);
375 STAILQ_INIT(&(*probe)->tracepoint_list);
383 (*argtype)->probe->n_args++;
384 TAILQ_INSERT_TAIL(&(*argtype)->probe->argtype_list,
397 tp->probe->prov->name, tp->probe->mod,
398 tp->probe->func, tp->probe->name);
401 STAILQ_INSERT_TAIL(&tp->probe->tracepoint_list, tp,