Lines Matching refs:pip

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