Lines Matching refs:dstate
1046 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars; in dtrace_canstore_remains() local
1047 uintptr_t base = (uintptr_t)dstate->dtds_base + in dtrace_canstore_remains()
1048 (dstate->dtds_hashsize * sizeof (dtrace_dynhash_t)); in dtrace_canstore_remains()
1073 chunkoffs = (addr - base) % dstate->dtds_chunksize; in dtrace_canstore_remains()
1078 if (chunkoffs + sz > dstate->dtds_chunksize) in dtrace_canstore_remains()
1783 dtrace_dynvar_clean(dtrace_dstate_t *dstate) in dtrace_dynvar_clean() argument
1788 zpercpu_foreach(dcpu, dstate->dtds_percpu) { in dtrace_dynvar_clean()
1836 zpercpu_foreach(dcpu, dstate->dtds_percpu) { in dtrace_dynvar_clean()
1858 dstate->dtds_state = DTRACE_DSTATE_CLEAN; in dtrace_dynvar_clean()
1870 dtrace_dynvar(dtrace_dstate_t *dstate, uint_t nkeys, in dtrace_dynvar() argument
1875 dtrace_dynhash_t *hash = dstate->dtds_hash; in dtrace_dynvar()
1878 dtrace_dstate_percpu_t *dcpu = zpercpu_get_cpu(dstate->dtds_percpu, me); in dtrace_dynvar()
1880 size_t chunksize = dstate->dtds_chunksize; in dtrace_dynvar()
1959 bucket = hashval % dstate->dtds_hashsize; in dtrace_dynvar()
2179 switch (dstate->dtds_state) { in dtrace_dynvar()
2181 void *sp = &dstate->dtds_state; in dtrace_dynvar()
2193 dcpu = zpercpu_get_cpu(dstate->dtds_percpu, cpu); in dtrace_dynvar()
2324 return (dtrace_dynvar(dstate, nkeys, key, dsize, op, mstate, vstate)); in dtrace_dynvar()
5778 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars; in dtrace_dif_emulate() local
6261 dvar = dtrace_dynvar(dstate, 2, key, in dtrace_dif_emulate()
6295 dvar = dtrace_dynvar(dstate, 2, key, in dtrace_dif_emulate()
6408 dvar = dtrace_dynvar(dstate, nkeys, key, in dtrace_dif_emulate()
6450 dvar = dtrace_dynvar(dstate, nkeys, key, in dtrace_dif_emulate()
13948 dtrace_dstate_init(dtrace_dstate_t *dstate, size_t size) in dtrace_dstate_init() argument
13950 size_t hashsize, maxper, min_size, chunksize = dstate->dtds_chunksize; in dtrace_dstate_init()
13956 ASSERT(dstate->dtds_base == NULL && dstate->dtds_percpu == NULL); in dtrace_dstate_init()
13958 bzero(dstate, sizeof (dtrace_dstate_t)); in dtrace_dstate_init()
13960 if ((dstate->dtds_chunksize = chunksize) == 0) in dtrace_dstate_init()
13961 dstate->dtds_chunksize = DTRACE_DYNVAR_CHUNKSIZE; in dtrace_dstate_init()
13963 VERIFY(dstate->dtds_chunksize < (LONG_MAX - sizeof (dtrace_dynhash_t))); in dtrace_dstate_init()
13965 if (size < (min_size = dstate->dtds_chunksize + sizeof (dtrace_dynhash_t))) in dtrace_dstate_init()
13971 dstate->dtds_size = size; in dtrace_dstate_init()
13972 dstate->dtds_base = base; in dtrace_dstate_init()
13973 dstate->dtds_percpu = zalloc_percpu(dtrace_state_pcpu_zone, Z_WAITOK | Z_ZERO); in dtrace_dstate_init()
13975 hashsize = size / (dstate->dtds_chunksize + sizeof (dtrace_dynhash_t)); in dtrace_dstate_init()
13980 dstate->dtds_hashsize = hashsize; in dtrace_dstate_init()
13981 dstate->dtds_hash = dstate->dtds_base; in dtrace_dstate_init()
13991 dstate->dtds_hash[i].dtdh_chain = &dtrace_dynhash_sink; in dtrace_dstate_init()
14008 maxper = (maxper / dstate->dtds_chunksize) * dstate->dtds_chunksize; in dtrace_dstate_init()
14011 dtrace_dstate_percpu_t *dcpu = zpercpu_get_cpu(dstate->dtds_percpu, i); in dtrace_dstate_init()
14034 dstate->dtds_chunksize); in dtrace_dstate_init()
14036 if ((uintptr_t)next + dstate->dtds_chunksize >= limit) in dtrace_dstate_init()
14053 dtrace_dstate_fini(dtrace_dstate_t *dstate) in dtrace_dstate_fini() argument
14057 if (dstate->dtds_base == NULL) in dtrace_dstate_fini()
14060 kmem_free(dstate->dtds_base, dstate->dtds_size); in dtrace_dstate_fini()
14061 zfree_percpu(dtrace_state_pcpu_zone, dstate->dtds_percpu); in dtrace_dstate_fini()
18540 dtrace_dstate_t *dstate; in dtrace_ioctl() local
18566 dstate = &state->dts_vstate.dtvs_dynvars; in dtrace_ioctl()
18569 dtrace_dstate_percpu_t *dcpu = zpercpu_get_cpu(dstate->dtds_percpu, i); in dtrace_ioctl()