Lines Matching defs:dvar
818 dtrace_dynvar_t *dvar;
849 dvar = (dtrace_dynvar_t *)((uintptr_t)addr - chunkoffs);
851 if (dvar->dtdv_hashval == DTRACE_DYNHASH_FREE)
855 ((dvar->dtdv_tuple.dtt_nkeys - 1) * sizeof (dtrace_key_t)))
858 DTRACE_RANGE_REMAIN(remain, addr, dvar, dstate->dtds_chunksize);
1886 dtrace_dynvar_t *free, *new_free, *next, *dvar, *start, *prev = NULL;
1997 for (dvar = start; dvar != NULL; dvar = dvar->dtdv_next) {
1998 dtrace_tuple_t *dtuple = &dvar->dtdv_tuple;
2001 if (dvar->dtdv_hashval != hashval) {
2002 if (dvar->dtdv_hashval == DTRACE_DYNHASH_SINK) {
2009 ASSERT(dvar->dtdv_next == NULL);
2010 ASSERT(dvar == &dtrace_dynhash_sink);
2014 if (dvar->dtdv_hashval == DTRACE_DYNHASH_FREE) {
2026 * this case, we simply set dvar to NULL and
2030 dvar = NULL;
2057 return (dvar);
2059 ASSERT(dvar->dtdv_next == NULL ||
2060 dvar->dtdv_next->dtdv_hashval != DTRACE_DYNHASH_FREE);
2063 ASSERT(hash[bucket].dtdh_chain != dvar);
2064 ASSERT(start != dvar);
2065 ASSERT(prev->dtdv_next == dvar);
2066 prev->dtdv_next = dvar->dtdv_next;
2069 start, dvar->dtdv_next) != start) {
2086 ASSERT(hash[bucket].dtdh_chain != dvar);
2087 dvar->dtdv_hashval = DTRACE_DYNHASH_FREE;
2093 * atomically swing the dirty pointer to the newly freed dvar.
2097 dvar->dtdv_next = next;
2098 } while (dtrace_casptr(&dcpu->dtdsc_dirty, next, dvar) != next);
2109 prev = dvar;
2113 if (dvar == NULL) {
2115 * If dvar is NULL, it is because we went off the rails:
2279 dvar = free;
2280 new_free = dvar->dtdv_next;
2289 kdata = (uintptr_t)&dvar->dtdv_tuple.dtt_key[nkeys];
2290 dvar->dtdv_data = (void *)(kdata + ksize);
2291 dvar->dtdv_tuple.dtt_nkeys = nkeys;
2294 dtrace_key_t *dkey = &dvar->dtdv_tuple.dtt_key[i];
2310 ASSERT(dvar->dtdv_hashval == DTRACE_DYNHASH_FREE);
2311 dvar->dtdv_hashval = hashval;
2312 dvar->dtdv_next = start;
2314 if (dtrace_casptr(&hash[bucket].dtdh_chain, start, dvar) == start)
2315 return (dvar);
2326 dvar->dtdv_hashval = DTRACE_DYNHASH_FREE;
2332 dvar->dtdv_next = free;
2333 } while (dtrace_casptr(&dcpu->dtdsc_dirty, free, dvar) != free);
6576 dtrace_dynvar_t *dvar;
6590 dvar = dtrace_dynvar(dstate, 2, key,
6594 if (dvar == NULL) {
6600 regs[rd] = (uint64_t)(uintptr_t)dvar->dtdv_data;
6602 regs[rd] = *((uint64_t *)dvar->dtdv_data);
6609 dtrace_dynvar_t *dvar;
6624 dvar = dtrace_dynvar(dstate, 2, key,
6636 if (dvar == NULL)
6648 dvar->dtdv_data, &v->dtdv_type, lim);
6650 *((uint64_t *)dvar->dtdv_data) = regs[rd];
6717 dtrace_dynvar_t *dvar;
6738 dvar = dtrace_dynvar(dstate, nkeys, key,
6743 if (dvar == NULL) {
6749 regs[rd] = (uint64_t)(uintptr_t)dvar->dtdv_data;
6751 regs[rd] = *((uint64_t *)dvar->dtdv_data);
6759 dtrace_dynvar_t *dvar;
6780 dvar = dtrace_dynvar(dstate, nkeys, key,
6786 if (dvar == NULL)
6798 dvar->dtdv_data, &v->dtdv_type, lim);
6800 *((uint64_t *)dvar->dtdv_data) = regs[rd];
14362 dtrace_dynvar_t *dvar, *next, *start;
14423 dstate->dtds_percpu[i].dtdsc_free = dvar = start;
14443 next = (dtrace_dynvar_t *)((uintptr_t)dvar +
14449 VERIFY((uintptr_t)dvar >= (uintptr_t)base &&
14450 (uintptr_t)dvar <= (uintptr_t)base + size);
14451 dvar->dtdv_next = next;
14452 dvar = next;