Lines Matching refs:pip
503 dt_probe_instance_t *pip, *pip_next; in dt_probe_destroy() local
517 for (pip = prp->pr_inst; pip != NULL; pip = pip_next) { in dt_probe_destroy()
518 pip_next = pip->pi_next; in dt_probe_destroy()
519 dt_free(dtp, pip->pi_offs); in dt_probe_destroy()
520 dt_free(dtp, pip->pi_enoffs); in dt_probe_destroy()
521 dt_free(dtp, pip); in dt_probe_destroy()
534 dt_probe_instance_t *pip; in dt_probe_define() local
540 for (pip = prp->pr_inst; pip != NULL; pip = pip->pi_next) { in dt_probe_define()
541 if (strcmp(pip->pi_fname, fname) == 0 && in dt_probe_define()
542 ((rname == NULL && pip->pi_rname[0] == '\0') || in dt_probe_define()
543 (rname != NULL && strcmp(pip->pi_rname, rname)) == 0)) in dt_probe_define()
547 if (pip == NULL) { in dt_probe_define()
548 if ((pip = dt_zalloc(dtp, sizeof (*pip))) == NULL) in dt_probe_define()
551 if ((pip->pi_offs = dt_zalloc(dtp, in dt_probe_define()
553 dt_free(dtp, pip); in dt_probe_define()
557 if ((pip->pi_enoffs = dt_zalloc(dtp, in dt_probe_define()
559 dt_free(dtp, pip->pi_offs); in dt_probe_define()
560 dt_free(dtp, pip); in dt_probe_define()
564 (void) strlcpy(pip->pi_fname, fname, sizeof (pip->pi_fname)); in dt_probe_define()
566 if (strlen(rname) + 1 > sizeof (pip->pi_rname)) { in dt_probe_define()
567 dt_free(dtp, pip->pi_offs); in dt_probe_define()
568 dt_free(dtp, pip); in dt_probe_define()
571 (void) strcpy(pip->pi_rname, rname); in dt_probe_define()
574 pip->pi_noffs = 0; in dt_probe_define()
575 pip->pi_maxoffs = 1; in dt_probe_define()
576 pip->pi_nenoffs = 0; in dt_probe_define()
577 pip->pi_maxenoffs = 1; in dt_probe_define()
579 pip->pi_next = prp->pr_inst; in dt_probe_define()
581 prp->pr_inst = pip; in dt_probe_define()
585 offs = &pip->pi_enoffs; in dt_probe_define()
586 noffs = &pip->pi_nenoffs; in dt_probe_define()
587 maxoffs = &pip->pi_maxenoffs; in dt_probe_define()
589 offs = &pip->pi_offs; in dt_probe_define()
590 noffs = &pip->pi_noffs; in dt_probe_define()
591 maxoffs = &pip->pi_maxoffs; in dt_probe_define()
676 const dtrace_probedesc_t *pdp, dtrace_probeinfo_t *pip) in dt_probe_info() argument
796 pip->dtp_attr = pap->dtpa_provider; in dt_probe_info()
799 pip->dtp_attr = dt_attr_min(pip->dtp_attr, pap->dtpa_mod); in dt_probe_info()
801 pip->dtp_attr = dt_attr_min(pip->dtp_attr, pap->dtpa_func); in dt_probe_info()
803 pip->dtp_attr = dt_attr_min(pip->dtp_attr, pap->dtpa_name); in dt_probe_info()
805 pip->dtp_arga = pap->dtpa_args; in dt_probe_info()
806 pip->dtp_argv = prp->pr_argv; in dt_probe_info()
807 pip->dtp_argc = prp->pr_argc; in dt_probe_info()
814 const dtrace_probedesc_t *pdp, dtrace_probeinfo_t *pip) in dtrace_probe_info() argument
816 return (dt_probe_info(dtp, pdp, pip) != NULL ? 0 : -1); in dtrace_probe_info()