Home | History | Annotate | Download | only in dtrace

Lines Matching defs:dstate

872 		dtrace_dstate_t *dstate = &vstate->dtvs_dynvars;
873 uintptr_t base = (uintptr_t)dstate->dtds_base +
874 (dstate->dtds_hashsize * sizeof (dtrace_dynhash_t));
899 chunkoffs = (addr - base) % dstate->dtds_chunksize;
904 if (chunkoffs + sz > dstate->dtds_chunksize)
916 DTRACE_RANGE_REMAIN(remain, addr, dvar, dstate->dtds_chunksize);
1838 dtrace_dynvar_clean(dtrace_dstate_t *dstate)
1846 dcpu = &dstate->dtds_percpu[i];
1887 rinser = &dstate->dtds_percpu[j];
1944 dcpu = &dstate->dtds_percpu[i];
1967 dstate->dtds_state = DTRACE_DSTATE_CLEAN;
1979 dtrace_dynvar(dtrace_dstate_t *dstate, uint_t nkeys,
1984 dtrace_dynhash_t *hash = dstate->dtds_hash;
1987 dtrace_dstate_percpu_t *dcpu = &dstate->dtds_percpu[me];
1989 size_t chunksize = dstate->dtds_chunksize;
2068 bucket = hashval % dstate->dtds_hashsize;
2288 switch (dstate->dtds_state) {
2290 void *sp = &dstate->dtds_state;
2302 dcpu = &dstate->dtds_percpu[cpu];
2372 dcpu = &dstate->dtds_percpu[me];
6335 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars;
6808 dvar = dtrace_dynvar(dstate, 2, key,
6842 dvar = dtrace_dynvar(dstate, 2, key,
6956 dvar = dtrace_dynvar(dstate, nkeys, key,
6996 dvar = dtrace_dynvar(dstate, nkeys, key,
14671 dtrace_dstate_init(dtrace_dstate_t *dstate, size_t size)
14673 size_t hashsize, maxper, min, chunksize = dstate->dtds_chunksize;
14680 ASSERT(dstate->dtds_base == NULL && dstate->dtds_percpu == NULL);
14682 bzero(dstate, sizeof (dtrace_dstate_t));
14684 if ((dstate->dtds_chunksize = chunksize) == 0)
14685 dstate->dtds_chunksize = DTRACE_DYNVAR_CHUNKSIZE;
14687 dstate->dtds_chunksize < LONG_MAX);
14689 if (size < (min = dstate->dtds_chunksize + sizeof (dtrace_dynhash_t)))
14695 dstate->dtds_size = size;
14696 dstate->dtds_base = base;
14697 dstate->dtds_percpu = kmem_cache_alloc(dtrace_state_cache, KM_SLEEP);
14698 bzero(dstate->dtds_percpu, NCPU * sizeof (dtrace_dstate_percpu_t));
14700 hashsize = size / (dstate->dtds_chunksize + sizeof (dtrace_dynhash_t));
14705 dstate->dtds_hashsize = hashsize;
14706 dstate->dtds_hash = dstate->dtds_base;
14716 dstate->dtds_hash[i].dtdh_chain = &dtrace_dynhash_sink;
14733 maxper = (maxper / dstate->dtds_chunksize) * dstate->dtds_chunksize;
14745 dstate->dtds_percpu[i].dtdsc_free = dvar = start;
14766 dstate->dtds_chunksize);
14768 if ((uintptr_t)next + dstate->dtds_chunksize >= limit)
14785 dtrace_dstate_fini(dtrace_dstate_t *dstate)
14789 if (dstate->dtds_base == NULL)
14792 kmem_free(dstate->dtds_base, dstate->dtds_size);
14793 kmem_cache_free(dtrace_state_cache, dstate->dtds_percpu);
18553 dtrace_dstate_t *dstate;
18579 dstate = &state->dts_vstate.dtvs_dynvars;
18582 dtrace_dstate_percpu_t *dcpu = &dstate->dtds_percpu[i];