dtrace_anon
if (state != dtrace_anon.dta_state &&
(state == dtrace_anon.dta_state &&
if (state != dtrace_anon.dta_state ||
if (dtrace_anon.dta_state == NULL) {
*cpu = dtrace_anon.dta_beganon;
if ((state = dtrace_anon.dta_state) == NULL) {
ASSERT(dtrace_anon.dta_enabling == NULL);
ASSERT(dtrace_anon.dta_enabling != NULL);
dtrace_enabling_destroy(dtrace_anon.dta_enabling);
dtrace_anon.dta_enabling = NULL;
dtrace_anon.dta_state = NULL;
if ((state = dtrace_anon.dta_state) == NULL) {
dtrace_anon.dta_state = state;
&dtrace_anon.dta_enabling, 0, B_TRUE);
ASSERT(dtrace_anon.dta_enabling == NULL);
dtrace_anon.dta_state = NULL;
ASSERT(dtrace_anon.dta_enabling != NULL);
if (dtrace_anon.dta_enabling != NULL) {
rval = dtrace_enabling_retain(dtrace_anon.dta_enabling);
dtrace_enabling_dump(dtrace_anon.dta_enabling);
if ((state = dtrace_anon.dta_state) == NULL)
if (dtrace_anon.dta_enabling != NULL) {
ASSERT(dtrace_retained == dtrace_anon.dta_enabling);
state = dtrace_anon.dta_state;
if ((enab = dtrace_anon.dta_enabling) != NULL)
(void) dtrace_state_go(state, &dtrace_anon.dta_beganon);
if (--dtrace_opens == 0 && dtrace_anon.dta_enabling == NULL)
ASSERT(dtrace_anon.dta_state == NULL);
if (--dtrace_opens == 0 && dtrace_anon.dta_enabling == NULL)
ASSERT(dtrace_anon.dta_state == NULL);
bzero(&dtrace_anon, sizeof (dtrace_anon_t));
static dtrace_anon_t dtrace_anon; /* anonymous enabling */
ASSERT(dtrace_anon.dta_enabling == NULL);
(dtrace_opens || (dtrace_anon.dta_state != NULL &&
dtrace_anon.dta_state->dts_necbs > 0))) {