Lines Matching defs:dstate

655 		dtrace_dstate_t *dstate = &vstate->dtvs_dynvars;
656 uintptr_t base = (uintptr_t)dstate->dtds_base +
657 (dstate->dtds_hashsize * sizeof (dtrace_dynhash_t));
682 chunkoffs = (addr - base) % dstate->dtds_chunksize;
687 if (chunkoffs + sz > dstate->dtds_chunksize)
1492 dtrace_dynvar_clean(dtrace_dstate_t *dstate)
1500 dcpu = &dstate->dtds_percpu[i];
1540 rinser = &dstate->dtds_percpu[j];
1597 dcpu = &dstate->dtds_percpu[i];
1620 dstate->dtds_state = DTRACE_DSTATE_CLEAN;
1632 dtrace_dynvar(dtrace_dstate_t *dstate, uint_t nkeys,
1637 dtrace_dynhash_t *hash = dstate->dtds_hash;
1640 dtrace_dstate_percpu_t *dcpu = &dstate->dtds_percpu[me];
1642 size_t chunksize = dstate->dtds_chunksize;
1721 bucket = hashval % dstate->dtds_hashsize;
1941 switch (dstate->dtds_state) {
1943 void *sp = &dstate->dtds_state;
1955 dcpu = &dstate->dtds_percpu[cpu];
2025 dcpu = &dstate->dtds_percpu[me];
5570 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars;
6038 dvar = dtrace_dynvar(dstate, 2, key,
6072 dvar = dtrace_dynvar(dstate, 2, key,
6184 dvar = dtrace_dynvar(dstate, nkeys, key,
6226 dvar = dtrace_dynvar(dstate, nkeys, key,
13288 dtrace_dstate_init(dtrace_dstate_t *dstate, size_t size)
13290 size_t hashsize, maxper, min, chunksize = dstate->dtds_chunksize;
13297 ASSERT(dstate->dtds_base == NULL && dstate->dtds_percpu == NULL);
13299 bzero(dstate, sizeof (dtrace_dstate_t));
13301 if ((dstate->dtds_chunksize = chunksize) == 0)
13302 dstate->dtds_chunksize = DTRACE_DYNVAR_CHUNKSIZE;
13304 VERIFY(dstate->dtds_chunksize < LONG_MAX);
13306 if (size < (min = dstate->dtds_chunksize + sizeof (dtrace_dynhash_t)))
13312 dstate->dtds_size = size;
13313 dstate->dtds_base = base;
13314 dstate->dtds_percpu = kmem_cache_alloc(dtrace_state_cache, KM_SLEEP);
13315 bzero(dstate->dtds_percpu, NCPU * sizeof (dtrace_dstate_percpu_t));
13317 hashsize = size / (dstate->dtds_chunksize + sizeof (dtrace_dynhash_t));
13322 dstate->dtds_hashsize = hashsize;
13323 dstate->dtds_hash = dstate->dtds_base;
13333 dstate->dtds_hash[i].dtdh_chain = &dtrace_dynhash_sink;
13350 maxper = (maxper / dstate->dtds_chunksize) * dstate->dtds_chunksize;
13353 dstate->dtds_percpu[i].dtdsc_free = dvar = start;
13374 dstate->dtds_chunksize);
13376 if ((uintptr_t)next + dstate->dtds_chunksize >= limit)
13393 dtrace_dstate_fini(dtrace_dstate_t *dstate)
13397 if (dstate->dtds_base == NULL)
13400 kmem_free(dstate->dtds_base, dstate->dtds_size);
13401 kmem_cache_free(dtrace_state_cache, dstate->dtds_percpu);
16723 dtrace_dstate_t *dstate;
16749 dstate = &state->dts_vstate.dtvs_dynvars;
16752 dtrace_dstate_percpu_t *dcpu = &dstate->dtds_percpu[i];