dtrace_probe_t
dtrace_probe_t probe;
dtrace_probe_t probe;
addr = base + (i - 1) * sizeof (dtrace_probe_t *);
dtrace_probe_t probe;
if (mdb_vread(&probe, sizeof (dtrace_probe_t),
caddr = base + i * sizeof (dtrace_probe_t *);
probes += (addr - 1) * sizeof (dtrace_probe_t *);
dtrace_ecb_add(dtrace_state_t *state, dtrace_probe_t *probe)
dtrace_probe_t *probe = ecb->dte_probe;
dtrace_probe_t *probe = ecb->dte_probe;
dtrace_ecb_create(dtrace_state_t *state, dtrace_probe_t *probe,
dtrace_ecb_create_enable(dtrace_probe_t *probe, void *arg)
dtrace_probe_t *probe;
dtrace_probe_t *probe;
dtrace_probe_t *probe;
dtrace_probe_t *probe = ecb->dte_probe;
dtrace_probe_t *probe = ecb->dte_probe;
dtrace_probe_t template, *probe, *first, *next;
kmem_free(probe, sizeof (dtrace_probe_t));
dtrace_bymod = dtrace_hash_create(offsetof(dtrace_probe_t, dtpr_mod),
offsetof(dtrace_probe_t, dtpr_nextmod),
offsetof(dtrace_probe_t, dtpr_prevmod));
dtrace_byfunc = dtrace_hash_create(offsetof(dtrace_probe_t, dtpr_func),
offsetof(dtrace_probe_t, dtpr_nextfunc),
offsetof(dtrace_probe_t, dtpr_prevfunc));
dtrace_byname = dtrace_hash_create(offsetof(dtrace_probe_t, dtpr_name),
offsetof(dtrace_probe_t, dtpr_nextname),
offsetof(dtrace_probe_t, dtpr_prevname));
dtrace_probe_t *probe = NULL;
dtrace_probe_t *probe;
static dtrace_probe_t **dtrace_probes; /* array of all probes */
kmem_free(dtrace_probes, dtrace_nprobes * sizeof (dtrace_probe_t *));
(dtrace_probe_t **)((uintptr_t)(probe) + (hash)->dth_nextoffs)
(dtrace_probe_t **)((uintptr_t)(probe) + (hash)->dth_prevoffs)
static dtrace_probe_t *dtrace_probe_lookup_id(dtrace_id_t id);
static int dtrace_ecb_create_enable(dtrace_probe_t *, void *);
dtrace_probe_t *probe = ecb->dte_probe;
dtrace_probe_t *probe = ecb->dte_probe;
dtrace_probe_t *probe;
dtrace_probe_t *probe = bucket->dthb_chain;
dtrace_hash_add(dtrace_hash_t *hash, dtrace_probe_t *new)
dtrace_probe_t **nextp, **prevp;
static dtrace_probe_t *
dtrace_hash_lookup(dtrace_hash_t *hash, dtrace_probe_t *template)
dtrace_hash_collisions(dtrace_hash_t *hash, dtrace_probe_t *template)
dtrace_hash_remove(dtrace_hash_t *hash, dtrace_probe_t *probe)
dtrace_probe_t **prevp = DTRACE_HASHPREV(hash, probe);
dtrace_probe_t **nextp = DTRACE_HASHNEXT(hash, probe);
dtrace_match_priv(const dtrace_probe_t *prp, uint32_t priv, uid_t uid,
dtrace_match_probe(const dtrace_probe_t *prp, const dtrace_probekey_t *pkp,
zoneid_t zoneid, int (*matched)(dtrace_probe_t *, void *), void *arg)
dtrace_probe_t template, *probe;
dtrace_probe_t *probe, *first = NULL;
kmem_free(probe, sizeof (dtrace_probe_t));
dtrace_probe_t *probe;
kmem_free(probe, sizeof (dtrace_probe_t));
dtrace_probe_t *probe, **probes;
probe = kmem_zalloc(sizeof (dtrace_probe_t), KM_SLEEP);
size_t osize = dtrace_nprobes * sizeof (dtrace_probe_t *);
nsize = sizeof (dtrace_probe_t *);
dtrace_probe_t **oprobes = dtrace_probes;
static dtrace_probe_t *
dtrace_probe_lookup_match(dtrace_probe_t *probe, void *arg)
dtrace_probe_t *probe;
dtrace_probe_description(const dtrace_probe_t *prp, dtrace_probedesc_t *pdp)
dtrace_probe_t *probe;
dtrace_probe_t *dtpr_nextmod; /* next in module hash */
dtrace_probe_t *dtpr_prevmod; /* previous in module hash */
dtrace_probe_t *dtpr_nextfunc; /* next in function hash */
dtrace_probe_t *dtpr_prevfunc; /* previous in function hash */
dtrace_probe_t *dtpr_nextname; /* next in name hash */
dtrace_probe_t *dtpr_prevname; /* previous in name hash */
dtrace_probe_t *dthb_chain; /* chain of probes */
dtrace_probe_t *dte_probe; /* pointer to probe */