• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/bsd/dev/dtrace/

Lines Matching refs:NULL

300 	NULL,
301 NULL,
302 NULL,
675 if (svar == NULL || svar->dtsv_size == 0)
748 if (s1 == NULL)
753 if (s2 == NULL)
890 if (s1 == NULL || s2 == NULL)
929 * We should always have a non-NULL state cred here, since if cred
932 ASSERT(s_cr != NULL);
935 if ((cr = CRED()) != NULL &&
937 if ((cr = dtrace_CRED()) != NULL &&
961 * We should always have a non-NULL state cred here, since if cred
964 ASSERT(s_cr != NULL);
967 if ((cr = CRED()) != NULL &&
989 if ((proc = ttoproc(curthread)) != NULL &&
1132 ASSERT(dcpu->dtdsc_rinsing == NULL);
1135 * If the dirty list is NULL, there is no dirty work to do.
1137 if (dcpu->dtdsc_dirty == NULL)
1141 * If the clean list is non-NULL, then we're not going to do
1146 if (dcpu->dtdsc_clean != NULL)
1162 * rinsing list for some CPU must be non-NULL.)
1167 dirty, NULL) != dirty);
1182 if (dcpu->dtdsc_rinsing == NULL)
1189 ASSERT(dcpu->dtdsc_clean == NULL);
1191 dcpu->dtdsc_rinsing = NULL;
1210 * dtrace_dynvar_t corresponding to the allocated variable -- or NULL if no
1211 * variable can be allocated. If NULL is returned, the appropriate counter
1223 dtrace_dynvar_t *free, *new_free, *next, *dvar, *start, *prev = NULL;
1318 prev = NULL;
1324 ASSERT(start != NULL && (start->dtdv_hashval == DTRACE_DYNHASH_SINK ||
1328 for (dvar = start; dvar != NULL; dvar = dvar->dtdv_next) {
1340 ASSERT(dvar->dtdv_next == NULL);
1357 * this case, we simply set dvar to NULL and
1361 dvar = NULL;
1390 ASSERT(dvar->dtdv_next == NULL ||
1393 if (prev != NULL) {
1438 return (NULL);
1444 if (dvar == NULL) {
1446 * If dvar is NULL, it is because we went off the rails:
1460 * return NULL now. Before we return, check that the value
1474 return (NULL);
1500 return (NULL);
1509 if (free == NULL) {
1513 if (clean == NULL) {
1527 if (dcpu->dtdsc_dirty != NULL &&
1531 if (dcpu->dtdsc_rinsing != NULL)
1563 return (NULL);
1572 clean, NULL) != clean) {
1604 rval = dtrace_casptr(&dcpu->dtdsc_free, NULL, clean);
1605 ASSERT(rval == NULL);
1795 if (buf == NULL)
1814 ASSERT(dbuf->dtb_tomax != NULL);
1817 if ((tomax = buf->dtb_tomax) == NULL) {
1860 agb->dtagb_hash[i] = NULL;
1863 ASSERT(agg->dtag_first != NULL);
1902 for (key = agb->dtagb_hash[ndx]; key != NULL; key = key->dtak_next) {
2158 sizeof (uint64_t), state, NULL)) < 0) {
2287 if (dest->dtb_tomax == NULL) {
2296 if (src->dtb_tomax == NULL)
2375 * with a given speculation. Returns NULL if the specified speculation is not
2389 return (NULL);
2393 return (NULL);
2406 return (NULL);
2410 return (NULL);
2476 if (pv->dtpv_pops.dtps_getargval != NULL)
2498 if (mstate->dtms_probe != NULL)
2513 if ((lwp = curthread->t_lwp) == NULL) {
2515 cpu_core[CPU->cpu_id].cpuc_dtrace_illval = NULL;
2528 if ((thread = current_thread()) == NULL) {
2660 dtrace_getpcstack(&caller, 1, aframes, NULL);
2682 ustack[2] = NULL;
2860 return ((uint64_t)(uintptr_t)NULL); /* Darwin doesn't do "zones" */
2886 if (dtrace_CRED() != NULL)
2915 if (dtrace_CRED() != NULL)
2933 if ((lwp = curthread->t_lwp) == NULL)
3081 regs[rd] = NULL;
3142 regs[rd] = NULL;
3169 while (baddr != NULL && !(*flags & CPU_DTRACE_FAULT)) {
3229 for (p = curthread->t_procp; p != NULL; p = p->p_parent) {
3357 for (regs[rd] = NULL; addr < limit; addr++) {
3523 regs[rd] = NULL;
3527 if (addr == NULL) {
3529 * If the address specified is NULL, we use our saved
3570 * We return NULL in this case, and we set the saved
3571 * address to NULL as well.
3573 regs[rd] = NULL;
3574 mstate->dtms_strtok = NULL;
3615 regs[rd] = NULL;
3695 regs[rd] = NULL;
3729 if (maddr != NULL)
3732 while (maddr != NULL && !(*flags & CPU_DTRACE_FAULT)) {
3742 if (scout == NULL)
3747 if (scout == NULL)
3752 if (scout == NULL)
3787 while (daddr != NULL && !(*flags & CPU_DTRACE_FAULT)) {
3825 * If our parent is NULL (that is, if we're the root
3829 if (daddr == NULL)
3852 if (daddr == NULL) {
3862 regs[rd] = NULL;
3877 regs[rd] = NULL;
3884 regs[rd] = NULL;
3897 regs[rd] = NULL;
3922 regs[rd] = NULL;
3952 regs[rd] = NULL;
4076 regs[rd] = NULL;
4496 ASSERT(svar != NULL);
4510 * reference to a NULL variable.
4512 regs[rd] = NULL;
4530 ASSERT(svar != NULL);
4536 ASSERT(a != NULL);
4539 if (regs[rd] == NULL) {
4578 ASSERT(vstate->dtvs_locals != NULL);
4581 ASSERT(svar != NULL);
4596 * reference to a NULL variable.
4598 regs[rd] = NULL;
4618 ASSERT(vstate->dtvs_locals != NULL);
4620 ASSERT(svar != NULL);
4631 if (regs[rd] == NULL) {
4667 if (dvar == NULL) {
4707 curthread->t_predcache = NULL;
4713 if (dvar == NULL)
4806 if (dvar == NULL) {
4847 if (dvar == NULL)
4868 regs[rd] = NULL;
4972 * It's impossible to be taking action on the NULL probe.
4974 ASSERT(probe != NULL);
5024 * It's impossible to be taking action on the NULL probe.
5026 ASSERT(probe != NULL);
5031 if (dtrace_panicked != NULL)
5035 if (dtrace_casptr(&dtrace_panicked, NULL, curthread) != NULL)
5038 if (dtrace_casptr(&dtrace_panicked, NULL, current_thread()) != NULL)
5053 dtrace_panicked = NULL;
5226 if (sym == NULL) {
5361 * NULL through "arg0" and the probe_id of the ovedrriden probe as arg1. Detect that here
5364 if (dtrace_probeid_error == id && NULL == arg0) {
5369 if (NULL != ftp_ecb) {
5391 for (ecb = probe->dtpr_ecb; ecb != NULL; ecb = ecb->dte_next) {
5487 ASSERT(s_cr != NULL);
5490 if ((cr = CRED()) == NULL ||
5492 if ((cr = dtrace_CRED()) == NULL ||
5501 (proc = ttoproc(curthread)) == NULL ||
5514 ASSERT(s_cr != NULL);
5517 if ((cr = CRED()) == NULL ||
5554 ASSERT(tomax != NULL);
5562 if (pred != NULL) {
5588 act != NULL; act = act->dta_next) {
5602 if ((dp = act->dta_difo) != NULL)
5644 DTRACE_ANCHORED(probe) ? NULL :
5670 curproc->p_dtrace_helpers != NULL) {
5696 ASSERT(dp != NULL);
5709 if (buf == NULL) {
5716 state, NULL);
5724 ASSERT(tomax != NULL);
6056 ASSERT(hash->dth_tab[i] == NULL);
6078 for (bucket = hash->dth_tab[i]; bucket != NULL; bucket = next) {
6081 ASSERT(probe != NULL);
6104 for (; bucket != NULL; bucket = bucket->dthb_next) {
6122 ASSERT(*nextp == NULL && *(DTRACE_HASHPREV(hash, new)) == NULL);
6125 if (bucket->dthb_chain != NULL) {
6127 ASSERT(*prevp == NULL);
6142 for (; bucket != NULL; bucket = bucket->dthb_next) {
6147 return (NULL);
6157 for (; bucket != NULL; bucket = bucket->dthb_next) {
6162 return (NULL);
6177 for (; bucket != NULL; bucket = bucket->dthb_next) {
6182 ASSERT(bucket != NULL);
6184 if (*prevp == NULL) {
6185 if (*nextp == NULL) {
6193 ASSERT(b != NULL);
6214 if (*nextp != NULL)
6232 * Return a duplicate copy of a string. If the specified string is NULL,
6238 char *new = kmem_zalloc((str != NULL ? strlen(str) : 0) + 1, KM_SLEEP);
6240 if (str != NULL)
6254 if (s == NULL || (c = *s++) == '\0')
6274 if (cr == NULL || PRIV_POLICY_ONLY(cr, PRIV_ALL, B_FALSE)) {
6320 if (dtrace_errhash[hval].dter_msg != NULL) {
6436 if (s == NULL)
6437 s = ""; /* treat NULL as empty string */
6443 if (p == NULL)
6539 return (s != NULL && strcmp(s, p) == 0);
6555 return (s != NULL && s[0] != '\0');
6563 dtrace_hash_t *hash = NULL;
6574 if ((probe = dtrace_probe_lookup_id(pkp->dtpk_id)) != NULL &&
6614 if (hash == NULL) {
6616 if ((probe = dtrace_probes[i]) == NULL ||
6635 for (probe = dtrace_hash_lookup(hash, &template); probe != NULL;
6652 * specified pattern with a string. For NULL or empty patterns, we select
6661 if (p == NULL || *p == '\0')
6722 if (name == NULL || pap == NULL || pops == NULL || idp == NULL) {
6724 "arguments", name ? name : "<NULL>");
6734 if ((pops->dtps_provide == NULL && pops->dtps_provide_module == NULL) ||
6735 pops->dtps_enable == NULL || pops->dtps_disable == NULL ||
6736 pops->dtps_destroy == NULL ||
6737 ((pops->dtps_resume == NULL) != (pops->dtps_suspend == NULL))) {
6761 pops->dtps_usermode == NULL) {
6773 if (cr != NULL) {
6779 if (pops->dtps_provide == NULL) {
6780 ASSERT(pops->dtps_provide_module != NULL);
6785 if (pops->dtps_provide_module == NULL) {
6786 ASSERT(pops->dtps_provide != NULL);
6791 if (pops->dtps_suspend == NULL) {
6792 ASSERT(pops->dtps_resume == NULL);
6805 ASSERT(dtrace_anon.dta_enabling == NULL);
6823 if (dtrace_provider != NULL) {
6830 if (dtrace_retained != NULL) {
6859 dtrace_provider_t *prev = NULL;
6861 dtrace_probe_t *probe, *first = NULL;
6870 ASSERT(dtrace_devi != NULL);
6876 if (dtrace_provider->dtpv_next != NULL) {
6894 (dtrace_opens || (dtrace_anon.dta_state != NULL &&
6908 if ((probe = dtrace_probes[i]) == NULL)
6914 if (probe->dtpr_ecb == NULL)
6933 if ((probe = dtrace_probes[i]) == NULL)
6939 dtrace_probes[i] = NULL;
6945 if (first == NULL) {
6947 probe->dtpr_nextmod = NULL;
6961 for (probe = first; probe != NULL; probe = first) {
6978 ASSERT(self || dtrace_devi == NULL);
6979 ASSERT(old->dtpv_next == NULL || dtrace_devi == NULL);
6982 while (prev != NULL && prev->dtpv_next != old)
6985 if (prev == NULL) {
7033 * dtrace_provider will be non-NULL iff the DTrace driver has
7034 * attached. (It's non-NULL because DTrace is always itself a
7037 return (dtrace_provider != NULL);
7065 if ((probe = dtrace_probes[i]) == NULL)
7071 if (probe->dtpr_ecb != NULL)
7074 dtrace_probes[i] = NULL;
7154 ASSERT(dtrace_probes == NULL);
7160 if (dtrace_probes == NULL) {
7184 ASSERT(dtrace_probes[id - 1] == NULL);
7199 return (NULL);
7250 void *rval = NULL;
7254 if ((probe = dtrace_probe_lookup_id(pid)) != NULL &&
7282 * specfied provider. If the specified description is NULL, the provider will
7285 * the specified description is non-NULL, the provider is given the
7288 * probes.) If the provider is NULL, the operations will be applied to all
7289 * providers; if the provider is non-NULL the operations will only be applied
7303 if (prv == NULL) {
7325 if (ctl->mod_busy || ctl->mod_mp == NULL)
7350 prv->dtpv_pops.dtps_provide_module(prv->dtpv_arg, NULL);
7353 } while (all && (prv = prv->dtpv_next) != NULL);
7377 if ((probe = dtrace_probes[i]) == NULL)
7380 if (probe->dtpr_ecb == NULL) {
7407 dtrace_ecb_create_cache = NULL;
7409 if (desc == NULL) {
7411 * If we're passed a NULL description, we're being asked to
7412 * create an ECB with a NULL probe.
7414 (void) dtrace_ecb_create_enable(NULL, enab);
7485 enoff = NULL;
7504 if ((parg = mops->dtms_provide_pid(meta->dtm_arg, &dhpv, pid)) == NULL)
7526 if (enoff != NULL) {
7530 dhpb.dthpb_enoffs = NULL;
7640 if (name == NULL) {
7646 if (mops == NULL ||
7647 mops->dtms_create_probe == NULL ||
7648 mops->dtms_provide_pid == NULL ||
7649 mops->dtms_remove_pid == NULL) {
7664 if (dtrace_meta_pid != NULL) {
7683 dtrace_deferred_pid = NULL;
7687 while (help != NULL) {
7694 help->dthps_next = NULL;
7695 help->dthps_prev = NULL;
7726 *pp = NULL;
7779 kcheck = cr == NULL ||
8057 dtrace_difv_t *v = &dp->dtdo_vartab[i], *existing = NULL;
8096 if ((svar = vstate->dtvs_globals[ndx]) != NULL)
8111 if ((svar = vstate->dtvs_locals[ndx]) != NULL)
8133 if (existing == NULL || existing->dtdv_id == 0)
8314 if (dp == NULL)
8528 ASSERT(dp->dtdo_buf != NULL && dp->dtdo_len != 0);
8615 if ((svar = (*svarp)[id]) == NULL) {
8640 ASSERT(dp->dtdo_buf != NULL);
8645 ASSERT(dp->dtdo_buf != NULL);
8651 if (dp->dtdo_strtab != NULL) {
8658 if (dp->dtdo_inttab != NULL) {
8666 if (dp->dtdo_vartab != NULL) {
8717 ASSERT(svar != NULL);
8724 ASSERT(svar->dtsv_data != NULL);
8730 svarp[id] = NULL;
8777 if (state->dts_formats[ndx] == NULL) {
8799 if (state->dts_formats != NULL) {
8816 ASSERT(state->dts_formats != NULL);
8818 ASSERT(state->dts_formats[format - 1] != NULL);
8822 state->dts_formats[format - 1] = NULL;
8831 ASSERT(state->dts_formats == NULL);
8835 ASSERT(state->dts_formats != NULL);
8840 if (fmt == NULL)
8848 state->dts_formats = NULL;
8890 ASSERT(pred->dtp_difo != NULL && pred->dtp_difo->dtdo_refcnt != 0);
8902 ASSERT(dp != NULL && dp->dtdo_refcnt != 0);
8920 /* ASSERT(!DTRACEACT_ISPRINTFLIKE(kind) || (arg != NULL &&
8921 arg >= KERNELBASE) || (arg == NULL && kind == DTRACEACT_PRINTA));*/
8951 if ((dp = act->dtad_difo) != NULL)
8957 /* ASSERT((str != NULL && (uintptr_t)str >= KERNELBASE) ||
8958 (str == NULL && act->dtad_kind == DTRACEACT_PRINTA));*/
8960 if (str != NULL)
8979 ecb->dte_predicate = NULL;
8998 ASSERT(oecbs == NULL);
9004 if (oecbs != NULL)
9010 if (oecbs != NULL) {
9030 ASSERT(state->dts_ecbs[epid - 1] == NULL);
9044 ASSERT(ecb->dte_next == NULL);
9046 if (probe == NULL) {
9048 * This is the NULL probe -- there's nothing to do.
9053 if (probe->dtpr_ecb == NULL) {
9061 if (ecb->dte_predicate != NULL)
9072 ASSERT(probe->dtpr_ecb_last != NULL);
9098 for (act = ecb->dte_action; act != NULL; act = act->dta_next) {
9140 ASSERT(rec->dtrd_size != 0 && first != NULL);
9146 while ((prev = first->dta_prev) != NULL &&
9152 if (prev != NULL) {
9169 if ((act = ecb->dte_action) != NULL &&
9170 !(act->dta_kind == DTRACEACT_SPECULATE && act->dta_next == NULL) &&
9273 for (act = ecb->dte_action_last; act != NULL; act = act->dta_prev) {
9292 return (NULL);
9299 ASSERT(ecb->dte_action_last != NULL);
9303 ASSERT(act->dta_difo != NULL);
9324 ASSERT(oaggs == NULL);
9330 if (oaggs != NULL) {
9339 ASSERT(state->dts_aggregations[aggid - 1] == NULL);
9346 for (act = agg->dtag_first; act != NULL; act = act->dta_next) {
9365 state->dts_aggregations[aggid - 1] = NULL;
9383 ASSERT(ecb->dte_action == NULL || ecb->dte_action->dta_refcnt == 1);
9392 for (act = ecb->dte_action; act != NULL; act = act->dta_next) {
9402 if (action == NULL)
9407 dp != NULL && dp->dtdo_destructive)) {
9420 if (arg == NULL) {
9424 ASSERT(arg != NULL);
9433 if (dp == NULL)
9488 if (dp == NULL || ((size = dp->dtdo_rtype.dtdt_size) !=
9497 if (dp == NULL ||
9519 if (dp == NULL)
9524 if (dp == NULL ||
9534 if (dp == NULL)
9543 for (; act != NULL; act = act->dta_next) {
9548 if (dp == NULL)
9565 for (; act != NULL; act = act->dta_next) {
9588 if ((action->dta_difo = dp) != NULL)
9597 if ((last = ecb->dte_action_last) != NULL) {
9598 ASSERT(ecb->dte_action != NULL);
9602 ASSERT(ecb->dte_action == NULL);
9619 if (act != NULL && act->dta_refcnt > 1) {
9620 ASSERT(act->dta_next == NULL || act->dta_next->dta_refcnt == 1);
9623 for (; act != NULL; act = next) {
9625 ASSERT(next != NULL || act == ecb->dte_action_last);
9631 if ((dp = act->dta_difo) != NULL)
9642 ecb->dte_action = NULL;
9643 ecb->dte_action_last = NULL;
9653 dtrace_ecb_t *pecb, *prev = NULL;
9658 if (probe == NULL) {
9660 * This is the NULL probe; there is nothing to disable.
9665 for (pecb = probe->dtpr_ecb; pecb != NULL; pecb = pecb->dte_next) {
9671 ASSERT(pecb != NULL);
9673 if (prev == NULL) {
9680 ASSERT(ecb->dte_next == NULL);
9690 if (probe->dtpr_ecb == NULL) {
9698 ASSERT(ecb->dte_next == NULL);
9699 ASSERT(probe->dtpr_ecb_last == NULL);
9710 ASSERT(probe->dtpr_ecb_last != NULL);
9716 ASSERT(probe->dtpr_ecb->dte_next == NULL);
9718 if (p != NULL)
9722 ecb->dte_next = NULL;
9735 ASSERT(ecb->dte_next == NULL);
9736 ASSERT(ecb->dte_probe == NULL || ecb->dte_probe->dtpr_ecb != ecb);
9738 if ((pred = ecb->dte_predicate) != NULL)
9744 state->dts_ecbs[epid - 1] = NULL;
9760 ASSERT(state != NULL);
9765 if ((pred = desc->dted_pred.dtpdd_predicate) != NULL) {
9770 if (probe != NULL) {
9801 if (dtrace_ecb_create_cache != NULL) {
9809 if (act_if != NULL) {
9822 for (act = desc->dted_action; act != NULL; act = act->dtad_next) {
9825 return (NULL);
9841 ASSERT(state != NULL);
9843 if (probe != NULL && probe->dtpr_gen < enab->dten_probegen) {
9852 if ((ecb = dtrace_ecb_create(state, probe, enab)) == NULL)
9867 return (NULL);
9869 ASSERT(state->dts_necbs > 0 && state->dts_ecbs != NULL);
9870 ASSERT((ecb = state->dts_ecbs[id - 1]) == NULL || ecb->dte_epid == id);
9883 return (NULL);
9885 ASSERT(state->dts_naggregations > 0 && state->dts_aggregations != NULL);
9886 ASSERT((agg = state->dts_aggregations[id - 1]) == NULL ||
9944 if (buf->dtb_tomax != NULL) {
9990 if (buf->dtb_tomax != NULL) {
9995 ASSERT(buf->dtb_xamot == NULL);
9997 if ((buf->dtb_tomax = kmem_zalloc(size, KM_NOSLEEP)) == NULL)
10008 if ((buf->dtb_xamot = kmem_zalloc(size, KM_NOSLEEP)) == NULL)
10023 if (buf->dtb_xamot != NULL) {
10024 ASSERT(buf->dtb_tomax != NULL);
10029 if (buf->dtb_tomax != NULL) {
10034 buf->dtb_tomax = NULL;
10035 buf->dtb_xamot = NULL;
10057 * in a buffer. If mstate is non-NULL, sets the scratch base and size in the
10073 if ((tomax = buf->dtb_tomax) == NULL) {
10095 if (mstate == NULL)
10206 ASSERT(state->dts_ecbs[epid - 1] != NULL);
10280 if (mstate == NULL)
10348 if (buf->dtb_tomax == NULL) {
10349 ASSERT(buf->dtb_xamot == NULL);
10354 if (buf->dtb_xamot != NULL) {
10361 buf->dtb_tomax = NULL;
10362 buf->dtb_xamot = NULL;
10391 ASSERT(enab->dten_next == NULL && enab->dten_prev == NULL);
10394 if (ecb == NULL) return; /* XXX protection against gcc 4.0 botch on x86 */
10435 if ((pred = ecb->dted_pred.dtpdd_predicate) != NULL)
10438 for (act = ecb->dted_action; act != NULL; act = act->dtad_next)
10478 if ((pred = ep->dted_pred.dtpdd_predicate) != NULL)
10481 for (act = ep->dted_action; act != NULL; act = next) {
10496 if (enab->dten_prev != NULL || enab->dten_next != NULL ||
10498 ASSERT(enab->dten_vstate->dtvs_state != NULL);
10503 if (enab->dten_prev == NULL) {
10507 if (dtrace_retained != NULL)
10508 dtrace_retained->dten_prev = NULL;
10512 ASSERT(dtrace_retained != NULL);
10516 if (enab->dten_next != NULL) {
10517 ASSERT(dtrace_retained != NULL);
10530 ASSERT(enab->dten_next == NULL && enab->dten_prev == NULL);
10531 ASSERT(enab->dten_vstate != NULL);
10534 ASSERT(state != NULL);
10544 if (dtrace_retained == NULL) {
10575 for (enab = dtrace_retained; enab != NULL; enab = enab->dten_next) {
10579 * dtvs_state can only be NULL for helper enablings -- and
10582 ASSERT(enab->dten_vstate->dtvs_state != NULL);
10635 for (enab = dtrace_retained; enab != NULL; enab = next) {
10639 * dtvs_state can only be NULL for helper enablings -- and
10642 ASSERT(enab->dten_vstate->dtvs_state != NULL);
10678 * enabling (indicated with a NULL nmatched pointer),
10684 if (nmatched == NULL) {
10695 if (nmatched != NULL)
10715 for (enab = dtrace_retained; enab != NULL; enab = enab->dten_next)
10716 (void) dtrace_enabling_match(enab, NULL);
10731 for (enab = dtrace_retained; enab != NULL; enab = enab->dten_next) {
10732 ASSERT(enab->dten_vstate->dtvs_state != NULL);
10743 if (nmatched != NULL)
10757 * NULL probe -- which is exactly what this function does.
10765 for (enab = dtrace_retained; enab != NULL; enab = enab->dten_next) {
10766 ASSERT(enab->dten_vstate->dtvs_state != NULL);
10783 (void) dtrace_probe_enable(NULL, enab);
10805 if (prv == NULL) {
10814 for (; enab != NULL; enab = enab->dten_next) {
10822 } while (all && (prv = prv->dtpv_next) != NULL);
10825 dtrace_probe_provide(NULL, all ? NULL : prv);
10927 dtrace_dof_error(NULL, "failed to copyin DOF header");
10929 return (NULL);
10939 return (NULL);
10945 return (NULL);
10957 return (NULL);
10976 dtrace_dof_error(NULL, "failed to copyin DOF header");
10978 return (NULL);
10988 return (NULL);
10994 return (NULL);
11002 return (NULL);
11025 return (NULL);
11032 dtrace_dof_error(NULL, "truncated header");
11033 return (NULL);
11038 dtrace_dof_error(NULL, "truncated DOF");
11039 return (NULL);
11044 dtrace_dof_error(NULL, "oversized DOF");
11045 return (NULL);
11063 * index is not valid, dtrace_dof_error() is called and NULL is returned. If
11065 * this type and NULL is returned if the types do not match.
11075 return (NULL);
11080 return (NULL);
11085 return (NULL);
11102 return (NULL);
11107 return (NULL);
11112 return (NULL);
11118 if (strtab == NULL)
11119 return (NULL);
11126 return (NULL);
11135 return (NULL);
11143 return (NULL);
11151 return (NULL);
11196 { DOF_SECT_NONE, 0, 0, 0, NULL }
11198 { DOF_SECT_NONE, 0, 0, 0, 0, NULL }
11204 return (NULL);
11209 return (NULL);
11215 return (NULL);
11230 dofd->dofd_links[l])) == NULL)
11257 if (*bufp != NULL) {
11295 if (dp->dtdo_buf == NULL) {
11335 return (NULL);
11344 if ((dp = dtrace_dof_difo(dof, sec, vstate, cr)) == NULL)
11345 return (NULL);
11354 dtrace_actdesc_t *act, *first = NULL, *last = NULL, *next;
11364 return (NULL);
11369 return (NULL);
11374 return (NULL);
11379 return (NULL);
11384 return (NULL);
11389 return (NULL);
11408 DOF_SECT_STRTAB, desc->dofa_strtab)) == NULL)
11445 if (last != NULL) {
11457 DOF_SECT_DIFOHDR, desc->dofa_difo)) == NULL)
11462 if (act->dtad_difo == NULL)
11466 ASSERT(first != NULL);
11470 for (act = first; act != NULL; act = next) {
11475 return (NULL);
11485 dtrace_predicate_t *pred = NULL;
11489 return (NULL);
11494 return (NULL);
11500 if (sec == NULL)
11501 return (NULL);
11507 if (dtrace_dof_probedesc(dof, sec, desc) == NULL)
11512 DOF_SECT_DIFOHDR, ecb->dofe_pred)) == NULL)
11515 if ((pred = dtrace_dof_predicate(dof, sec, vstate, cr)) == NULL)
11523 DOF_SECT_ACTDESC, ecb->dofe_actions)) == NULL)
11528 if (ep->dted_action == NULL)
11535 if (pred != NULL)
11538 return (NULL);
11568 if (ss == NULL || rs == NULL || ts == NULL)
11798 if ((enab = *enabp) == NULL)
11809 if ((ep = dtrace_dof_ecbdesc(dof, sec, vstate, cr)) == NULL) {
11811 *enabp = NULL;
11816 are checked for the NULL return value.) */
11818 if (ep == NULL) {
11820 *enabp = NULL;
11907 ASSERT(dstate->dtds_base == NULL && dstate->dtds_percpu == NULL);
11917 if ((base = kmem_zalloc(size, KM_NOSLEEP)) == NULL)
11969 start = NULL;
12003 if (dstate->dtds_base == NULL)
12016 ASSERT((vstate->dtvs_nglobals == 0) ^ (vstate->dtvs_globals != NULL));
12028 ASSERT((vstate->dtvs_nlocals == 0) ^ (vstate->dtvs_locals != NULL));
12104 if (NULL != devp) {
12110 return NULL;
12113 /* NULL==devp iff "Anonymous state" (see dtrace_anon_property),
12121 return (NULL);
12129 NULL, NULL, NULL, 0, VM_SLEEP | VMC_IDENTIFIER);
12131 if (devp != NULL) {
12139 if (devp != NULL)
12184 if (cr == NULL || PRIV_POLICY_ONLY(cr, PRIV_ALL, B_FALSE)) {
12425 ASSERT(probe != NULL);
12427 for (ecb = probe->dtpr_ecb; ecb != NULL; ecb = ecb->dte_next) {
12482 if (spec == NULL) {
12491 if ((buf = kmem_zalloc(bufsize, KM_NOSLEEP)) == NULL) {
12500 if (dtrace_anon.dta_state == NULL) {
12511 ASSERT(state->dts_anon != NULL);
12536 if (state->dts_aggregations == NULL) {
12575 (state->dts_aggregations != NULL && opt[DTRACEOPT_AGGSIZE] < sz)) {
12682 ASSERT(state->dts_speculations == NULL);
12687 ASSERT(spec != NULL);
12690 if ((buf = spec[i].dtsp_buffer) == NULL)
12699 state->dts_speculations = NULL;
12853 if (state->dts_cred.dcr_cred != NULL)
12865 if ((ecb = state->dts_ecbs[i]) == NULL)
12868 if (match && ecb->dte_probe != NULL) {
12906 if (state->dts_aggregations != NULL) {
12909 ASSERT(state->dts_aggregations[i] == NULL);
12941 if ((state = dtrace_anon.dta_state) == NULL) {
12942 ASSERT(dtrace_anon.dta_enabling == NULL);
12943 return (NULL);
12946 ASSERT(dtrace_anon.dta_enabling != NULL);
12947 ASSERT(dtrace_retained != NULL);
12950 dtrace_anon.dta_enabling = NULL;
12951 dtrace_anon.dta_state = NULL;
12972 if ((dof = dtrace_dof_property(c)) == NULL) {
12993 if ((state = dtrace_anon.dta_state) == NULL) {
12994 state = dtrace_state_create(NULL, NULL);
12997 if (state == NULL) {
13029 ASSERT(dtrace_anon.dta_enabling == NULL);
13031 dtrace_anon.dta_state = NULL;
13035 ASSERT(dtrace_anon.dta_enabling != NULL);
13038 if (dtrace_anon.dta_enabling != NULL) {
13110 if ((svar = vstate->dtvs_locals[i]) == NULL)
13135 if (helpers == NULL)
13138 if ((helper = helpers->dthps_actions[which]) == NULL)
13154 for (; helper != NULL; helper = helper->dtha_next) {
13155 if ((pred = helper->dtha_predicate) != NULL) {
13207 return (NULL);
13216 if (helper->dtha_predicate != NULL)
13220 ASSERT(helper->dtha_actions[i] != NULL);
13245 if (help == NULL || gen > help->dthps_generation)
13251 dtrace_helper_action_t *last = NULL, *h, *next;
13253 for (h = help->dthps_actions[i]; h != NULL; h = next) {
13257 if (last != NULL) {
13275 dtrace_helper_provider_t *prov = NULL;
13301 help->dthps_provs[help->dthps_nprovs] = NULL;
13309 if (dtrace_meta_pid != NULL) {
13310 ASSERT(dtrace_deferred_pid == NULL);
13330 if ((dp = helper->dtha_predicate) != NULL)
13365 for (count = 0; last != NULL; last = last->dtha_next) {
13367 if (last->dtha_next == NULL)
13381 if ((pred = ep->dted_pred.dtpdd_predicate) != NULL) {
13382 ASSERT(pred->dtp_difo != NULL);
13387 for (act = ep->dted_action; act != NULL; act = act->dtad_next) {
13391 if (act->dtad_difo == NULL)
13400 for (act = ep->dted_action, i = 0; act != NULL; act = act->dtad_next) {
13408 if (last == NULL) {
13434 if (!dtrace_attached() || dtrace_meta_pid == NULL) {
13442 if (help->dthps_next == NULL && help->dthps_prev == NULL &&
13447 help->dthps_prev = NULL;
13448 if (dtrace_deferred_pid != NULL)
13455 } else if (dofhp != NULL) {
13503 ASSERT(help != NULL);
13545 if (tmp_provs != NULL) {
13613 if (str_sec == NULL || prb_sec == NULL ||
13614 arg_sec == NULL || off_sec == NULL)
13617 enoff_sec = NULL;
13622 provider->dofpv_prenoffs)) == NULL)
13705 if (enoff_sec == NULL) {
13798 dtrace_enabling_t *enab = NULL;
13805 if ((help = curproc->p_dtrace_helpers) == NULL)
13808 if ((help = p->p_dtrace_helpers) == NULL)
13814 if ((rv = dtrace_dof_slurp(dof, vstate, NULL, &enab,
13815 dhp != NULL ? dhp->dofhp_addr : 0, B_FALSE)) != 0) {
13823 if (dhp != NULL) {
13886 if (dhp != NULL && nprovs > 0) {
13985 ASSERT(p->p_dtrace_lazy_dofs == NULL || dtrace_dof_mode == DTRACE_DOF_MODE_LAZY_ON);
13986 ASSERT(p->p_dtrace_lazy_dofs == NULL || p->p_dtrace_helpers == NULL);
13992 if (dtrace_dof_mode == DTRACE_DOF_MODE_LAZY_ON && (p->p_dtrace_helpers == NULL)) {
14003 dtrace_dof_error(NULL, "lazy_dofs_add merged_dofs_count out of range");
14082 ASSERT(p->p_dtrace_lazy_dofs == NULL || dtrace_dof_mode == DTRACE_DOF_MODE_LAZY_ON);
14083 ASSERT(p->p_dtrace_lazy_dofs == NULL || p->p_dtrace_helpers == NULL);
14089 if (dtrace_dof_mode == DTRACE_DOF_MODE_LAZY_ON && (p->p_dtrace_helpers == NULL)) {
14098 dof_ioctl_data_t* removed_dofs = NULL;
14101 * If there is only 1 dof, we'll delete it and swap in NULL.
14169 ASSERT(p->p_dtrace_lazy_dofs == NULL || dtrace_dof_mode == DTRACE_DOF_MODE_LAZY_ON || p->p_lflag & P_LEXIT);
14170 ASSERT(p->p_dtrace_lazy_dofs == NULL || p->p_dtrace_helpers == NULL);
14173 p->p_dtrace_lazy_dofs = NULL;
14198 ASSERT(parent->p_dtrace_lazy_dofs == NULL || dtrace_dof_mode == DTRACE_DOF_MODE_LAZY_ON);
14199 ASSERT(parent->p_dtrace_lazy_dofs == NULL || parent->p_dtrace_helpers == NULL);
14203 ASSERT(child->p_dtrace_lazy_dofs == NULL && child->p_dtrace_helpers == NULL);
14206 dof_ioctl_data_t* child_dofs = NULL;
14229 * Okay to NULL test without taking the sprlock.
14231 return p->p_dtrace_lazy_dofs != NULL;
14248 ASSERT(p->p_dtrace_lazy_dofs == NULL || p->p_dtrace_helpers == NULL);
14253 p->p_dtrace_lazy_dofs = NULL;
14260 if (lazy_dofs != NULL) {
14280 if (dof != NULL) {
14288 if ((help = p->p_dtrace_helpers) == NULL)
14304 dtrace_dof_error(NULL, "returned value did not match expected generation");
14326 ASSERT(p->p_dtrace_helpers == NULL);
14354 ASSERT(p->p_dtrace_helpers != NULL);
14363 p->p_dtrace_helpers = NULL;
14372 for (h = help->dthps_actions[i]; h != NULL; h = next) {
14386 if (dtrace_meta_pid != NULL) {
14387 ASSERT(dtrace_deferred_pid == NULL);
14396 help->dthps_next != NULL ||
14397 help->dthps_prev != NULL ||
14403 if (help->dthps_next != NULL)
14405 if (help->dthps_prev != NULL)
14409 ASSERT(help->dthps_prev == NULL);
14446 ASSERT(from->p_dtrace_helpers != NULL);
14451 ASSERT(to->p_dtrace_helpers != NULL);
14460 if ((helper = help->dthps_actions[i]) == NULL)
14463 for (last = NULL; helper != NULL; helper = helper->dtha_next) {
14468 if ((dp = helper->dtha_predicate) != NULL) {
14480 ASSERT(dp != NULL);
14485 if (last != NULL) {
14515 dtrace_helper_provider_register(to, newhelp, NULL);
14535 for (prv = dtrace_provider; prv != NULL; prv = prv->dtpv_next)
14551 if (dtrace_retained == NULL) {
14557 (task_func_t *)dtrace_enabling_matchall, NULL, TQ_SLEEP);
14586 if (dtrace_bymod == NULL) {
14598 probe != NULL; probe = probe->dtpr_nextmod) {
14599 if (probe->dtpr_ecb != NULL) {
14625 for (first = NULL; probe != NULL; probe = next) {
14628 dtrace_probes[probe->dtpr_id - 1] = NULL;
14635 if (first == NULL) {
14637 probe->dtpr_nextmod = NULL;
14651 for (probe = first; probe != NULL; probe = first) {
14698 if ((state = dtrace_anon.dta_state) == NULL)
14759 ASSERT(dtrace_toxrange == NULL);
14769 if (dtrace_toxrange != NULL) {
14778 ASSERT(dtrace_toxrange[dtrace_toxranges].dtt_base == NULL);
14779 ASSERT(dtrace_toxrange[dtrace_toxranges].dtt_limit == NULL);
14794 dtrace_state_t *state = NULL;
14812 DTRACEMNRN_DTRACE, DDI_PSEUDO, NULL) == DDI_FAILURE ||
14814 DTRACEMNRN_HELPER, DDI_PSEUDO, NULL) == DDI_FAILURE) {
14816 ddi_remove_minor_node(devi, NULL);
14840 register_cpu_setup_func((cpu_setup_func_t *)dtrace_cpu_setup, NULL);
14845 NULL, NULL, NULL, 0, VM_SLEEP | VMC_IDENTIFIER);
14847 UINT32_MAX - DTRACEMNRN_CLONE, 1, NULL, NULL, NULL, 0,
14854 NULL, NULL, NULL, NULL, NULL, 0);
14883 * we would like to assert that dtrace_provider is NULL -- but that's
14889 DTRACE_PRIV_NONE, 0, &dtrace_provider_ops, NULL, &id);
14891 ASSERT(dtrace_provider != NULL);
14896 dtrace_provider, NULL, NULL, "BEGIN", 0, NULL);
14898 dtrace_provider, NULL, NULL, "END", 0, NULL);
14900 dtrace_provider, NULL, NULL, "ERROR", 1, NULL);
14903 dtrace_provider, NULL, NULL, "BEGIN", 2, NULL);
14905 dtrace_provider, NULL, NULL, "END", 1, NULL);
14907 dtrace_provider, NULL, NULL, "ERROR", 4, NULL);
14910 dtrace_provider, NULL, NULL, "BEGIN", 1, NULL);
14912 dtrace_provider, NULL, NULL, "END", 0, NULL);
14914 dtrace_provider, NULL, NULL, "ERROR", 3, NULL);
14927 ASSERT(dtrace_helptrace_buffer == NULL);
14940 if (dtrace_anon.dta_enabling != NULL) {
14943 dtrace_enabling_provide(NULL);
14960 if ((enab = dtrace_anon.dta_enabling) != NULL)
14961 (void) dtrace_enabling_match(enab, NULL);
14969 if (state != NULL) {
15024 dtrace_probe_provide(NULL, NULL);
15046 if (state == NULL) {
15073 NULL,
15075 NULL);
15108 ASSERT(dtrace_anon.dta_state == NULL);
15167 dof_helper_t *dhp = NULL;
15183 dtrace_dof_error(NULL, "failed to copyin dofiod_count");
15191 dtrace_dof_error(NULL, "dofiod_count is not valid");
15199 if ((multi_dof = kmem_alloc(dof_ioctl_data_size, KM_SLEEP)) == NULL)
15204 dtrace_dof_error(NULL, "failed copyin of dof_ioctl_data_t");
15236 if (dof != NULL) {
15259 dtrace_dof_error(NULL, "failed copyout of dof_ioctl_data_t");
15268 if (multi_dof != NULL && !multi_dof_claimed) {
15324 ASSERT(dtrace_anon.dta_state == NULL);
15339 for (pvp = dtrace_provider; pvp != NULL; pvp = pvp->dtpv_next) {
15346 if (pvp == NULL)
15371 if ((ecb = dtrace_epid2ecb(state, epdesc.dtepd_epid)) == NULL) {
15376 if (ecb->dte_probe == NULL) {
15387 for (act = ecb->dte_action; act != NULL; act = act->dta_next) {
15409 for (act = ecb->dte_action; act != NULL; act = act->dta_next) {
15448 if ((agg = dtrace_aggid2agg(state, aggdesc.dtagd_id)) == NULL) {
15536 dtrace_enabling_t *enab = NULL;
15543 * If a NULL argument has been passed, we take this as our
15546 if (arg == NULL) {
15556 if ((dof = dtrace_dof_copyin(arg, &rval)) == NULL)
15626 dtrace_probe_t *probe = NULL;
15649 dtrace_probe_provide(&desc, NULL);
15665 if ((probe = dtrace_probes[i - 1]) != NULL &&
15678 if ((probe = dtrace_probes[i - 1]) != NULL &&
15684 if (probe == NULL) {
15723 if ((probe = dtrace_probes[desc.dtargd_id - 1]) == NULL) {
15734 if (prov->dtpv_pops.dtps_getargdesc == NULL) {
15882 if (buf->dtb_tomax == NULL) {
15883 ASSERT(buf->dtb_xamot == NULL);
16037 * of formats, we can assert that the format map is non-NULL
16038 * and that the format for the specified index is non-NULL.
16040 ASSERT(state->dts_formats != NULL);
16042 ASSERT(str != NULL);
16114 dtrace_provider = NULL;
16116 if ((state = dtrace_anon_grab()) != NULL) {
16133 unregister_cpu_setup_func((cpu_setup_func_t *)dtrace_cpu_setup, NULL);
16134 dtrace_cpu_init = NULL;
16135 dtrace_helpers_cleanup = NULL;
16136 dtrace_helpers_fork = NULL;
16137 dtrace_cpustart_init = NULL;
16138 dtrace_cpustart_fini = NULL;
16139 dtrace_debugger_init = NULL;
16140 dtrace_debugger_fini = NULL;
16141 dtrace_kreloc_init = NULL;
16142 dtrace_kreloc_fini = NULL;
16143 dtrace_modload = NULL;
16144 dtrace_modunload = NULL;
16150 dtrace_helptrace_buffer = NULL;
16154 dtrace_probes = NULL;
16160 dtrace_bymod = NULL;
16161 dtrace_byfunc = NULL;
16162 dtrace_byname = NULL;
16168 if (dtrace_toxrange != NULL) {
16171 dtrace_toxrange = NULL;
16176 ddi_remove_minor_node(dtrace_devi, NULL);
16177 dtrace_devi = NULL;
16183 ASSERT(dtrace_retained == NULL);
16197 dtrace_taskq = NULL;
16251 NULL, /* bus operations */
16264 NULL
16372 NULL, /* tty's */
16407 if (NULL == devfs_make_node( makedev(helper_majdevno, 0), DEVFS_CHAR, UID_ROOT, GID_WHEEL, 0666,
16427 if (NULL == dtrace_minor) /* Arena not created yet!?! */
16458 NULL, /* tty's */
16487 if (NULL == devfs_make_node_clone( makedev(gMajDevNo, 0), DEVFS_CHAR, UID_ROOT, GID_WHEEL, 0666,