Lines Matching refs:dvar

1050 		dtrace_dynvar_t *dvar;  in dtrace_canstore_remains()  local
1081 dvar = (dtrace_dynvar_t *)((uintptr_t)addr - chunkoffs); in dtrace_canstore_remains()
1083 if (dvar->dtdv_hashval == DTRACE_DYNHASH_FREE) in dtrace_canstore_remains()
1087 ((dvar->dtdv_tuple.dtt_nkeys - 1) * sizeof (dtrace_key_t))) in dtrace_canstore_remains()
1876 dtrace_dynvar_t *free, *new_free, *next, *dvar, *start, *prev = NULL; in dtrace_dynvar() local
1987 for (dvar = start; dvar != NULL; dvar = dvar->dtdv_next) { in dtrace_dynvar()
1988 dtrace_tuple_t *dtuple = &dvar->dtdv_tuple; in dtrace_dynvar()
1991 if (dvar->dtdv_hashval != hashval) { in dtrace_dynvar()
1992 if (dvar->dtdv_hashval == DTRACE_DYNHASH_SINK) { in dtrace_dynvar()
1999 ASSERT(dvar->dtdv_next == NULL); in dtrace_dynvar()
2000 ASSERT(dvar == &dtrace_dynhash_sink); in dtrace_dynvar()
2004 if (dvar->dtdv_hashval == DTRACE_DYNHASH_FREE) { in dtrace_dynvar()
2020 dvar = NULL; in dtrace_dynvar()
2047 return (dvar); in dtrace_dynvar()
2049 ASSERT(dvar->dtdv_next == NULL || in dtrace_dynvar()
2050 dvar->dtdv_next->dtdv_hashval != DTRACE_DYNHASH_FREE); in dtrace_dynvar()
2053 ASSERT(hash[bucket].dtdh_chain != dvar); in dtrace_dynvar()
2054 ASSERT(start != dvar); in dtrace_dynvar()
2055 ASSERT(prev->dtdv_next == dvar); in dtrace_dynvar()
2056 prev->dtdv_next = dvar->dtdv_next; in dtrace_dynvar()
2059 start, dvar->dtdv_next) != start) { in dtrace_dynvar()
2076 ASSERT(hash[bucket].dtdh_chain != dvar); in dtrace_dynvar()
2077 dvar->dtdv_hashval = DTRACE_DYNHASH_FREE; in dtrace_dynvar()
2087 dvar->dtdv_next = next; in dtrace_dynvar()
2088 } while (dtrace_casptr(&dcpu->dtdsc_dirty, next, dvar) != next); in dtrace_dynvar()
2099 prev = dvar; in dtrace_dynvar()
2103 if (dvar == NULL) { in dtrace_dynvar()
2268 dvar = free; in dtrace_dynvar()
2269 new_free = dvar->dtdv_next; in dtrace_dynvar()
2278 kdata = (uintptr_t)&dvar->dtdv_tuple.dtt_key[nkeys]; in dtrace_dynvar()
2279 dvar->dtdv_data = (void *)(kdata + ksize); in dtrace_dynvar()
2280 dvar->dtdv_tuple.dtt_nkeys = nkeys; in dtrace_dynvar()
2283 dtrace_key_t *dkey = &dvar->dtdv_tuple.dtt_key[i]; in dtrace_dynvar()
2299 ASSERT(dvar->dtdv_hashval == DTRACE_DYNHASH_FREE); in dtrace_dynvar()
2300 dvar->dtdv_hashval = hashval; in dtrace_dynvar()
2301 dvar->dtdv_next = start; in dtrace_dynvar()
2303 if (dtrace_casptr(&hash[bucket].dtdh_chain, start, dvar) == start) in dtrace_dynvar()
2304 return (dvar); in dtrace_dynvar()
2315 dvar->dtdv_hashval = DTRACE_DYNHASH_FREE; in dtrace_dynvar()
2321 dvar->dtdv_next = free; in dtrace_dynvar()
2322 } while (dtrace_casptr(&dcpu->dtdsc_dirty, free, dvar) != free); in dtrace_dynvar()
6247 dtrace_dynvar_t *dvar; in dtrace_dif_emulate() local
6261 dvar = dtrace_dynvar(dstate, 2, key, in dtrace_dif_emulate()
6265 if (dvar == NULL) { in dtrace_dif_emulate()
6271 regs[rd] = (uint64_t)(uintptr_t)dvar->dtdv_data; in dtrace_dif_emulate()
6273 regs[rd] = *((uint64_t *)dvar->dtdv_data); in dtrace_dif_emulate()
6280 dtrace_dynvar_t *dvar; in dtrace_dif_emulate() local
6295 dvar = dtrace_dynvar(dstate, 2, key, in dtrace_dif_emulate()
6307 if (dvar == NULL) in dtrace_dif_emulate()
6319 dvar->dtdv_data, &v->dtdv_type, lim); in dtrace_dif_emulate()
6321 *((uint64_t *)dvar->dtdv_data) = regs[rd]; in dtrace_dif_emulate()
6387 dtrace_dynvar_t *dvar; in dtrace_dif_emulate() local
6408 dvar = dtrace_dynvar(dstate, nkeys, key, in dtrace_dif_emulate()
6413 if (dvar == NULL) { in dtrace_dif_emulate()
6419 regs[rd] = (uint64_t)(uintptr_t)dvar->dtdv_data; in dtrace_dif_emulate()
6421 regs[rd] = *((uint64_t *)dvar->dtdv_data); in dtrace_dif_emulate()
6429 dtrace_dynvar_t *dvar; in dtrace_dif_emulate() local
6450 dvar = dtrace_dynvar(dstate, nkeys, key, in dtrace_dif_emulate()
6456 if (dvar == NULL) in dtrace_dif_emulate()
6468 dvar->dtdv_data, &v->dtdv_type, lim); in dtrace_dif_emulate()
6470 *((uint64_t *)dvar->dtdv_data) = regs[rd]; in dtrace_dif_emulate()
13953 dtrace_dynvar_t *dvar, *next, *start; in dtrace_dstate_init() local
14013 dcpu->dtdsc_free = dvar = start; in dtrace_dstate_init()
14033 next = (dtrace_dynvar_t *)((uintptr_t)dvar + in dtrace_dstate_init()
14039 VERIFY((uintptr_t)dvar >= (uintptr_t)base && in dtrace_dstate_init()
14040 (uintptr_t)dvar <= (uintptr_t)base + size); in dtrace_dstate_init()
14041 dvar->dtdv_next = next; in dtrace_dstate_init()
14042 dvar = next; in dtrace_dstate_init()