Lines Matching refs:dstate

769 		dtrace_dstate_t *dstate = &vstate->dtvs_dynvars;
770 uintptr_t base = (uintptr_t)dstate->dtds_base +
771 (dstate->dtds_hashsize * sizeof (dtrace_dynhash_t));
796 chunkoffs = (addr - base) % dstate->dtds_chunksize;
801 if (chunkoffs + sz > dstate->dtds_chunksize)
1608 dtrace_dynvar_clean(dtrace_dstate_t *dstate)
1616 dcpu = &dstate->dtds_percpu[i];
1656 rinser = &dstate->dtds_percpu[j];
1713 dcpu = &dstate->dtds_percpu[i];
1736 dstate->dtds_state = DTRACE_DSTATE_CLEAN;
1748 dtrace_dynvar(dtrace_dstate_t *dstate, uint_t nkeys,
1753 dtrace_dynhash_t *hash = dstate->dtds_hash;
1756 dtrace_dstate_percpu_t *dcpu = &dstate->dtds_percpu[me];
1758 size_t chunksize = dstate->dtds_chunksize;
1837 bucket = hashval % dstate->dtds_hashsize;
2057 switch (dstate->dtds_state) {
2059 void *sp = &dstate->dtds_state;
2071 dcpu = &dstate->dtds_percpu[cpu];
2141 dcpu = &dstate->dtds_percpu[me];
5976 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars;
6444 dvar = dtrace_dynvar(dstate, 2, key,
6478 dvar = dtrace_dynvar(dstate, 2, key,
6590 dvar = dtrace_dynvar(dstate, nkeys, key,
6632 dvar = dtrace_dynvar(dstate, nkeys, key,
14231 dtrace_dstate_init(dtrace_dstate_t *dstate, size_t size)
14233 size_t hashsize, maxper, min, chunksize = dstate->dtds_chunksize;
14240 ASSERT(dstate->dtds_base == NULL && dstate->dtds_percpu == NULL);
14242 bzero(dstate, sizeof (dtrace_dstate_t));
14244 if ((dstate->dtds_chunksize = chunksize) == 0)
14245 dstate->dtds_chunksize = DTRACE_DYNVAR_CHUNKSIZE;
14247 VERIFY(dstate->dtds_chunksize < LONG_MAX);
14249 if (size < (min = dstate->dtds_chunksize + sizeof (dtrace_dynhash_t)))
14255 dstate->dtds_size = size;
14256 dstate->dtds_base = base;
14257 dstate->dtds_percpu = kmem_cache_alloc(dtrace_state_cache, KM_SLEEP);
14258 bzero(dstate->dtds_percpu, NCPU * sizeof (dtrace_dstate_percpu_t));
14260 hashsize = size / (dstate->dtds_chunksize + sizeof (dtrace_dynhash_t));
14265 dstate->dtds_hashsize = hashsize;
14266 dstate->dtds_hash = dstate->dtds_base;
14276 dstate->dtds_hash[i].dtdh_chain = &dtrace_dynhash_sink;
14293 maxper = (maxper / dstate->dtds_chunksize) * dstate->dtds_chunksize;
14300 dstate->dtds_percpu[i].dtdsc_free = dvar = start;
14321 dstate->dtds_chunksize);
14323 if ((uintptr_t)next + dstate->dtds_chunksize >= limit)
14340 dtrace_dstate_fini(dtrace_dstate_t *dstate)
14344 if (dstate->dtds_base == NULL)
14347 kmem_free(dstate->dtds_base, dstate->dtds_size);
14348 kmem_cache_free(dtrace_state_cache, dstate->dtds_percpu);
17966 dtrace_dstate_t *dstate;
17992 dstate = &state->dts_vstate.dtvs_dynvars;
17995 dtrace_dstate_percpu_t *dcpu = &dstate->dtds_percpu[i];