• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/cddl/contrib/opensolaris/uts/common/dtrace/

Lines Matching defs:dstate

810 		dtrace_dstate_t *dstate = &vstate->dtvs_dynvars;
811 uintptr_t base = (uintptr_t)dstate->dtds_base +
812 (dstate->dtds_hashsize * sizeof (dtrace_dynhash_t));
837 chunkoffs = (addr - base) % dstate->dtds_chunksize;
842 if (chunkoffs + sz > dstate->dtds_chunksize)
854 DTRACE_RANGE_REMAIN(remain, addr, dvar, dstate->dtds_chunksize);
1736 dtrace_dynvar_clean(dtrace_dstate_t *dstate)
1744 dcpu = &dstate->dtds_percpu[i];
1784 rinser = &dstate->dtds_percpu[j];
1841 dcpu = &dstate->dtds_percpu[i];
1864 dstate->dtds_state = DTRACE_DSTATE_CLEAN;
1876 dtrace_dynvar(dtrace_dstate_t *dstate, uint_t nkeys,
1881 dtrace_dynhash_t *hash = dstate->dtds_hash;
1884 dtrace_dstate_percpu_t *dcpu = &dstate->dtds_percpu[me];
1886 size_t chunksize = dstate->dtds_chunksize;
1965 bucket = hashval % dstate->dtds_hashsize;
2185 switch (dstate->dtds_state) {
2187 void *sp = &dstate->dtds_state;
2199 dcpu = &dstate->dtds_percpu[cpu];
2269 dcpu = &dstate->dtds_percpu[me];
6112 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars;
6593 dvar = dtrace_dynvar(dstate, 2, key,
6627 dvar = dtrace_dynvar(dstate, 2, key,
6741 dvar = dtrace_dynvar(dstate, nkeys, key,
6783 dvar = dtrace_dynvar(dstate, nkeys, key,
14340 dtrace_dstate_init(dtrace_dstate_t *dstate, size_t size)
14342 size_t hashsize, maxper, min, chunksize = dstate->dtds_chunksize;
14349 ASSERT(dstate->dtds_base == NULL && dstate->dtds_percpu == NULL);
14351 bzero(dstate, sizeof (dtrace_dstate_t));
14353 if ((dstate->dtds_chunksize = chunksize) == 0)
14354 dstate->dtds_chunksize = DTRACE_DYNVAR_CHUNKSIZE;
14356 VERIFY(dstate->dtds_chunksize < LONG_MAX);
14358 if (size < (min = dstate->dtds_chunksize + sizeof (dtrace_dynhash_t)))
14364 dstate->dtds_size = size;
14365 dstate->dtds_base = base;
14366 dstate->dtds_percpu = kmem_cache_alloc(dtrace_state_cache, KM_SLEEP);
14367 bzero(dstate->dtds_percpu, NCPU * sizeof (dtrace_dstate_percpu_t));
14369 hashsize = size / (dstate->dtds_chunksize + sizeof (dtrace_dynhash_t));
14374 dstate->dtds_hashsize = hashsize;
14375 dstate->dtds_hash = dstate->dtds_base;
14385 dstate->dtds_hash[i].dtdh_chain = &dtrace_dynhash_sink;
14402 maxper = (maxper / dstate->dtds_chunksize) * dstate->dtds_chunksize;
14409 dstate->dtds_percpu[i].dtdsc_free = dvar = start;
14430 dstate->dtds_chunksize);
14432 if ((uintptr_t)next + dstate->dtds_chunksize >= limit)
14449 dtrace_dstate_fini(dtrace_dstate_t *dstate)
14453 if (dstate->dtds_base == NULL)
14456 kmem_free(dstate->dtds_base, dstate->dtds_size);
14457 kmem_cache_free(dtrace_state_cache, dstate->dtds_percpu);
18075 dtrace_dstate_t *dstate;
18101 dstate = &state->dts_vstate.dtvs_dynvars;
18104 dtrace_dstate_percpu_t *dcpu = &dstate->dtds_percpu[i];