Lines Matching defs:dvar

659 		dtrace_dynvar_t *dvar;
690 dvar = (dtrace_dynvar_t *)((uintptr_t)addr - chunkoffs);
692 if (dvar->dtdv_hashval == DTRACE_DYNHASH_FREE)
696 ((dvar->dtdv_tuple.dtt_nkeys - 1) * sizeof (dtrace_key_t)))
1638 dtrace_dynvar_t *free, *new_free, *next, *dvar, *start, *prev = NULL;
1749 for (dvar = start; dvar != NULL; dvar = dvar->dtdv_next) {
1750 dtrace_tuple_t *dtuple = &dvar->dtdv_tuple;
1753 if (dvar->dtdv_hashval != hashval) {
1754 if (dvar->dtdv_hashval == DTRACE_DYNHASH_SINK) {
1761 ASSERT(dvar->dtdv_next == NULL);
1762 ASSERT(dvar == &dtrace_dynhash_sink);
1766 if (dvar->dtdv_hashval == DTRACE_DYNHASH_FREE) {
1778 * this case, we simply set dvar to NULL and
1782 dvar = NULL;
1809 return (dvar);
1811 ASSERT(dvar->dtdv_next == NULL ||
1812 dvar->dtdv_next->dtdv_hashval != DTRACE_DYNHASH_FREE);
1815 ASSERT(hash[bucket].dtdh_chain != dvar);
1816 ASSERT(start != dvar);
1817 ASSERT(prev->dtdv_next == dvar);
1818 prev->dtdv_next = dvar->dtdv_next;
1821 start, dvar->dtdv_next) != start) {
1838 ASSERT(hash[bucket].dtdh_chain != dvar);
1839 dvar->dtdv_hashval = DTRACE_DYNHASH_FREE;
1845 * atomically swing the dirty pointer to the newly freed dvar.
1849 dvar->dtdv_next = next;
1850 } while (dtrace_casptr(&dcpu->dtdsc_dirty, next, dvar) != next);
1861 prev = dvar;
1865 if (dvar == NULL) {
1867 * If dvar is NULL, it is because we went off the rails:
2031 dvar = free;
2032 new_free = dvar->dtdv_next;
2041 kdata = (uintptr_t)&dvar->dtdv_tuple.dtt_key[nkeys];
2042 dvar->dtdv_data = (void *)(kdata + ksize);
2043 dvar->dtdv_tuple.dtt_nkeys = nkeys;
2046 dtrace_key_t *dkey = &dvar->dtdv_tuple.dtt_key[i];
2062 ASSERT(dvar->dtdv_hashval == DTRACE_DYNHASH_FREE);
2063 dvar->dtdv_hashval = hashval;
2064 dvar->dtdv_next = start;
2066 if (dtrace_casptr(&hash[bucket].dtdh_chain, start, dvar) == start)
2067 return (dvar);
2078 dvar->dtdv_hashval = DTRACE_DYNHASH_FREE;
2084 dvar->dtdv_next = free;
2085 } while (dtrace_casptr(&dcpu->dtdsc_dirty, free, dvar) != free);
6024 dtrace_dynvar_t *dvar;
6038 dvar = dtrace_dynvar(dstate, 2, key,
6042 if (dvar == NULL) {
6048 regs[rd] = (uint64_t)(uintptr_t)dvar->dtdv_data;
6050 regs[rd] = *((uint64_t *)dvar->dtdv_data);
6057 dtrace_dynvar_t *dvar;
6072 dvar = dtrace_dynvar(dstate, 2, key,
6084 if (dvar == NULL)
6094 dvar->dtdv_data, &v->dtdv_type);
6096 *((uint64_t *)dvar->dtdv_data) = regs[rd];
6163 dtrace_dynvar_t *dvar;
6184 dvar = dtrace_dynvar(dstate, nkeys, key,
6189 if (dvar == NULL) {
6195 regs[rd] = (uint64_t)(uintptr_t)dvar->dtdv_data;
6197 regs[rd] = *((uint64_t *)dvar->dtdv_data);
6205 dtrace_dynvar_t *dvar;
6226 dvar = dtrace_dynvar(dstate, nkeys, key,
6232 if (dvar == NULL)
6242 dvar->dtdv_data, &v->dtdv_type);
6244 *((uint64_t *)dvar->dtdv_data) = regs[rd];
13293 dtrace_dynvar_t *dvar, *next, *start;
13353 dstate->dtds_percpu[i].dtdsc_free = dvar = start;
13373 next = (dtrace_dynvar_t *)((uintptr_t)dvar +
13379 VERIFY((uintptr_t)dvar >= (uintptr_t)base &&
13380 (uintptr_t)dvar <= (uintptr_t)base + size);
13381 dvar->dtdv_next = next;
13382 dvar = next;