Lines Matching refs:dvar
1604 dtrace_dynvar_t *free, *new_free, *next, *dvar, *start, *prev = NULL; in dtrace_dynvar() local
1715 for (dvar = start; dvar != NULL; dvar = dvar->dtdv_next) { in dtrace_dynvar()
1716 dtrace_tuple_t *dtuple = &dvar->dtdv_tuple; in dtrace_dynvar()
1719 if (dvar->dtdv_hashval != hashval) { in dtrace_dynvar()
1720 if (dvar->dtdv_hashval == DTRACE_DYNHASH_SINK) { in dtrace_dynvar()
1727 ASSERT(dvar->dtdv_next == NULL); in dtrace_dynvar()
1728 ASSERT(dvar == &dtrace_dynhash_sink); in dtrace_dynvar()
1732 if (dvar->dtdv_hashval == DTRACE_DYNHASH_FREE) { in dtrace_dynvar()
1748 dvar = NULL; in dtrace_dynvar()
1775 return (dvar); in dtrace_dynvar()
1777 ASSERT(dvar->dtdv_next == NULL || in dtrace_dynvar()
1778 dvar->dtdv_next->dtdv_hashval != DTRACE_DYNHASH_FREE); in dtrace_dynvar()
1781 ASSERT(hash[bucket].dtdh_chain != dvar); in dtrace_dynvar()
1782 ASSERT(start != dvar); in dtrace_dynvar()
1783 ASSERT(prev->dtdv_next == dvar); in dtrace_dynvar()
1784 prev->dtdv_next = dvar->dtdv_next; in dtrace_dynvar()
1787 start, dvar->dtdv_next) != start) { in dtrace_dynvar()
1804 ASSERT(hash[bucket].dtdh_chain != dvar); in dtrace_dynvar()
1805 dvar->dtdv_hashval = DTRACE_DYNHASH_FREE; in dtrace_dynvar()
1815 dvar->dtdv_next = next; in dtrace_dynvar()
1816 } while (dtrace_casptr(&dcpu->dtdsc_dirty, next, dvar) != next); in dtrace_dynvar()
1827 prev = dvar; in dtrace_dynvar()
1831 if (dvar == NULL) { in dtrace_dynvar()
1997 dvar = free; in dtrace_dynvar()
1998 new_free = dvar->dtdv_next; in dtrace_dynvar()
2007 kdata = (uintptr_t)&dvar->dtdv_tuple.dtt_key[nkeys]; in dtrace_dynvar()
2008 dvar->dtdv_data = (void *)(kdata + ksize); in dtrace_dynvar()
2009 dvar->dtdv_tuple.dtt_nkeys = nkeys; in dtrace_dynvar()
2012 dtrace_key_t *dkey = &dvar->dtdv_tuple.dtt_key[i]; in dtrace_dynvar()
2028 ASSERT(dvar->dtdv_hashval == DTRACE_DYNHASH_FREE); in dtrace_dynvar()
2029 dvar->dtdv_hashval = hashval; in dtrace_dynvar()
2030 dvar->dtdv_next = start; in dtrace_dynvar()
2032 if (dtrace_casptr(&hash[bucket].dtdh_chain, start, dvar) == start) in dtrace_dynvar()
2033 return (dvar); in dtrace_dynvar()
2044 dvar->dtdv_hashval = DTRACE_DYNHASH_FREE; in dtrace_dynvar()
2050 dvar->dtdv_next = free; in dtrace_dynvar()
2051 } while (dtrace_casptr(&dcpu->dtdsc_dirty, free, dvar) != free); in dtrace_dynvar()
5975 dtrace_dynvar_t *dvar; in dtrace_dif_emulate() local
5989 dvar = dtrace_dynvar(dstate, 2, key, in dtrace_dif_emulate()
5993 if (dvar == NULL) { in dtrace_dif_emulate()
5999 regs[rd] = (uint64_t)(uintptr_t)dvar->dtdv_data; in dtrace_dif_emulate()
6001 regs[rd] = *((uint64_t *)dvar->dtdv_data); in dtrace_dif_emulate()
6008 dtrace_dynvar_t *dvar; in dtrace_dif_emulate() local
6022 dvar = dtrace_dynvar(dstate, 2, key, in dtrace_dif_emulate()
6034 if (dvar == NULL) in dtrace_dif_emulate()
6044 dvar->dtdv_data, &v->dtdv_type); in dtrace_dif_emulate()
6046 *((uint64_t *)dvar->dtdv_data) = regs[rd]; in dtrace_dif_emulate()
6108 dtrace_dynvar_t *dvar; in dtrace_dif_emulate() local
6127 dvar = dtrace_dynvar(dstate, nkeys, key, in dtrace_dif_emulate()
6132 if (dvar == NULL) { in dtrace_dif_emulate()
6138 regs[rd] = (uint64_t)(uintptr_t)dvar->dtdv_data; in dtrace_dif_emulate()
6140 regs[rd] = *((uint64_t *)dvar->dtdv_data); in dtrace_dif_emulate()
6148 dtrace_dynvar_t *dvar; in dtrace_dif_emulate() local
6167 dvar = dtrace_dynvar(dstate, nkeys, key, in dtrace_dif_emulate()
6173 if (dvar == NULL) in dtrace_dif_emulate()
6183 dvar->dtdv_data, &v->dtdv_type); in dtrace_dif_emulate()
6185 *((uint64_t *)dvar->dtdv_data) = regs[rd]; in dtrace_dif_emulate()
13176 dtrace_dynvar_t *dvar, *next, *start; in dtrace_dstate_init() local
13231 dstate->dtds_percpu[i].dtdsc_free = dvar = start; in dtrace_dstate_init()
13251 next = (dtrace_dynvar_t *)((uintptr_t)dvar + in dtrace_dstate_init()
13257 dvar->dtdv_next = next; in dtrace_dstate_init()
13258 dvar = next; in dtrace_dstate_init()