Lines Matching refs:dstate

685 		dtrace_dstate_t *dstate = &vstate->dtvs_dynvars;
686 uintptr_t base = (uintptr_t)dstate->dtds_base +
687 (dstate->dtds_hashsize * sizeof (dtrace_dynhash_t));
712 chunkoffs = (addr - base) % dstate->dtds_chunksize;
717 if (chunkoffs + sz > dstate->dtds_chunksize)
729 DTRACE_RANGE_REMAIN(remain, addr, dvar, dstate->dtds_chunksize);
1610 dtrace_dynvar_clean(dtrace_dstate_t *dstate)
1618 dcpu = &dstate->dtds_percpu[i];
1658 rinser = &dstate->dtds_percpu[j];
1715 dcpu = &dstate->dtds_percpu[i];
1738 dstate->dtds_state = DTRACE_DSTATE_CLEAN;
1750 dtrace_dynvar(dtrace_dstate_t *dstate, uint_t nkeys,
1755 dtrace_dynhash_t *hash = dstate->dtds_hash;
1758 dtrace_dstate_percpu_t *dcpu = &dstate->dtds_percpu[me];
1760 size_t chunksize = dstate->dtds_chunksize;
1839 bucket = hashval % dstate->dtds_hashsize;
2059 switch (dstate->dtds_state) {
2061 void *sp = &dstate->dtds_state;
2073 dcpu = &dstate->dtds_percpu[cpu];
2143 dcpu = &dstate->dtds_percpu[me];
5700 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars;
6180 dvar = dtrace_dynvar(dstate, 2, key,
6214 dvar = dtrace_dynvar(dstate, 2, key,
6328 dvar = dtrace_dynvar(dstate, nkeys, key,
6370 dvar = dtrace_dynvar(dstate, nkeys, key,
13451 dtrace_dstate_init(dtrace_dstate_t *dstate, size_t size)
13453 size_t hashsize, maxper, min, chunksize = dstate->dtds_chunksize;
13460 ASSERT(dstate->dtds_base == NULL && dstate->dtds_percpu == NULL);
13462 bzero(dstate, sizeof (dtrace_dstate_t));
13464 if ((dstate->dtds_chunksize = chunksize) == 0)
13465 dstate->dtds_chunksize = DTRACE_DYNVAR_CHUNKSIZE;
13467 VERIFY(dstate->dtds_chunksize < LONG_MAX);
13469 if (size < (min = dstate->dtds_chunksize + sizeof (dtrace_dynhash_t)))
13475 dstate->dtds_size = size;
13476 dstate->dtds_base = base;
13477 dstate->dtds_percpu = kmem_cache_alloc(dtrace_state_cache, KM_SLEEP);
13478 bzero(dstate->dtds_percpu, NCPU * sizeof (dtrace_dstate_percpu_t));
13480 hashsize = size / (dstate->dtds_chunksize + sizeof (dtrace_dynhash_t));
13485 dstate->dtds_hashsize = hashsize;
13486 dstate->dtds_hash = dstate->dtds_base;
13496 dstate->dtds_hash[i].dtdh_chain = &dtrace_dynhash_sink;
13513 maxper = (maxper / dstate->dtds_chunksize) * dstate->dtds_chunksize;
13516 dstate->dtds_percpu[i].dtdsc_free = dvar = start;
13537 dstate->dtds_chunksize);
13539 if ((uintptr_t)next + dstate->dtds_chunksize >= limit)
13556 dtrace_dstate_fini(dtrace_dstate_t *dstate)
13560 if (dstate->dtds_base == NULL)
13563 kmem_free(dstate->dtds_base, dstate->dtds_size);
13564 kmem_cache_free(dtrace_state_cache, dstate->dtds_percpu);
16896 dtrace_dstate_t *dstate;
16922 dstate = &state->dts_vstate.dtvs_dynvars;
16925 dtrace_dstate_percpu_t *dcpu = &dstate->dtds_percpu[i];