Lines Matching refs:dstate
633 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars; in dtrace_canstore() local
634 uintptr_t base = (uintptr_t)dstate->dtds_base + in dtrace_canstore()
635 (dstate->dtds_hashsize * sizeof (dtrace_dynhash_t)); in dtrace_canstore()
657 chunkoffs = (addr - base) % dstate->dtds_chunksize; in dtrace_canstore()
662 if (chunkoffs + sz > dstate->dtds_chunksize) in dtrace_canstore()
1458 dtrace_dynvar_clean(dtrace_dstate_t *dstate) in dtrace_dynvar_clean() argument
1466 dcpu = &dstate->dtds_percpu[i]; in dtrace_dynvar_clean()
1506 rinser = &dstate->dtds_percpu[j]; in dtrace_dynvar_clean()
1563 dcpu = &dstate->dtds_percpu[i]; in dtrace_dynvar_clean()
1586 dstate->dtds_state = DTRACE_DSTATE_CLEAN; in dtrace_dynvar_clean()
1598 dtrace_dynvar(dtrace_dstate_t *dstate, uint_t nkeys, in dtrace_dynvar() argument
1603 dtrace_dynhash_t *hash = dstate->dtds_hash; in dtrace_dynvar()
1606 dtrace_dstate_percpu_t *dcpu = &dstate->dtds_percpu[me]; in dtrace_dynvar()
1608 size_t chunksize = dstate->dtds_chunksize; in dtrace_dynvar()
1687 bucket = hashval % dstate->dtds_hashsize; in dtrace_dynvar()
1907 switch (dstate->dtds_state) { in dtrace_dynvar()
1909 void *sp = &dstate->dtds_state; in dtrace_dynvar()
1921 dcpu = &dstate->dtds_percpu[cpu]; in dtrace_dynvar()
1991 dcpu = &dstate->dtds_percpu[me]; in dtrace_dynvar()
5522 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars; in dtrace_dif_emulate() local
5989 dvar = dtrace_dynvar(dstate, 2, key, in dtrace_dif_emulate()
6022 dvar = dtrace_dynvar(dstate, 2, key, in dtrace_dif_emulate()
6127 dvar = dtrace_dynvar(dstate, nkeys, key, in dtrace_dif_emulate()
6167 dvar = dtrace_dynvar(dstate, nkeys, key, in dtrace_dif_emulate()
13171 dtrace_dstate_init(dtrace_dstate_t *dstate, size_t size) in dtrace_dstate_init() argument
13173 size_t hashsize, maxper, min, chunksize = dstate->dtds_chunksize; in dtrace_dstate_init()
13180 ASSERT(dstate->dtds_base == NULL && dstate->dtds_percpu == NULL); in dtrace_dstate_init()
13182 bzero(dstate, sizeof (dtrace_dstate_t)); in dtrace_dstate_init()
13184 if ((dstate->dtds_chunksize = chunksize) == 0) in dtrace_dstate_init()
13185 dstate->dtds_chunksize = DTRACE_DYNVAR_CHUNKSIZE; in dtrace_dstate_init()
13187 if (size < (min = dstate->dtds_chunksize + sizeof (dtrace_dynhash_t))) in dtrace_dstate_init()
13193 dstate->dtds_size = size; in dtrace_dstate_init()
13194 dstate->dtds_base = base; in dtrace_dstate_init()
13195 dstate->dtds_percpu = kmem_cache_alloc(dtrace_state_cache, KM_SLEEP); in dtrace_dstate_init()
13196 bzero(dstate->dtds_percpu, NCPU * sizeof (dtrace_dstate_percpu_t)); in dtrace_dstate_init()
13198 hashsize = size / (dstate->dtds_chunksize + sizeof (dtrace_dynhash_t)); in dtrace_dstate_init()
13203 dstate->dtds_hashsize = hashsize; in dtrace_dstate_init()
13204 dstate->dtds_hash = dstate->dtds_base; in dtrace_dstate_init()
13214 dstate->dtds_hash[i].dtdh_chain = &dtrace_dynhash_sink; in dtrace_dstate_init()
13228 maxper = (maxper / dstate->dtds_chunksize) * dstate->dtds_chunksize; in dtrace_dstate_init()
13231 dstate->dtds_percpu[i].dtdsc_free = dvar = start; in dtrace_dstate_init()
13252 dstate->dtds_chunksize); in dtrace_dstate_init()
13254 if ((uintptr_t)next + dstate->dtds_chunksize >= limit) in dtrace_dstate_init()
13269 dtrace_dstate_fini(dtrace_dstate_t *dstate) in dtrace_dstate_fini() argument
13273 if (dstate->dtds_base == NULL) in dtrace_dstate_fini()
13276 kmem_free(dstate->dtds_base, dstate->dtds_size); in dtrace_dstate_fini()
13277 kmem_cache_free(dtrace_state_cache, dstate->dtds_percpu); in dtrace_dstate_fini()
16592 dtrace_dstate_t *dstate; in dtrace_ioctl() local
16618 dstate = &state->dts_vstate.dtvs_dynvars; in dtrace_ioctl()
16621 dtrace_dstate_percpu_t *dcpu = &dstate->dtds_percpu[i]; in dtrace_ioctl()