Lines Matching defs:pip

484 	dt_probe_instance_t *pip, *pip_next;
498 for (pip = prp->pr_inst; pip != NULL; pip = pip_next) {
499 pip_next = pip->pi_next;
500 dt_free(dtp, pip->pi_offs);
501 dt_free(dtp, pip->pi_enoffs);
502 dt_free(dtp, pip);
515 dt_probe_instance_t *pip;
521 for (pip = prp->pr_inst; pip != NULL; pip = pip->pi_next) {
522 if (strcmp(pip->pi_fname, fname) == 0 &&
523 ((rname == NULL && pip->pi_rname[0] == '\0') ||
524 (rname != NULL && strcmp(pip->pi_rname, rname)) == 0))
528 if (pip == NULL) {
529 if ((pip = dt_zalloc(dtp, sizeof (*pip))) == NULL)
532 if ((pip->pi_offs = dt_zalloc(dtp,
534 dt_free(dtp, pip);
538 if ((pip->pi_enoffs = dt_zalloc(dtp,
540 dt_free(dtp, pip->pi_offs);
541 dt_free(dtp, pip);
545 (void) strlcpy(pip->pi_fname, fname, sizeof (pip->pi_fname));
547 if (strlen(rname) + 1 > sizeof (pip->pi_rname)) {
548 dt_free(dtp, pip->pi_offs);
549 dt_free(dtp, pip);
552 (void) strcpy(pip->pi_rname, rname);
555 pip->pi_noffs = 0;
556 pip->pi_maxoffs = 1;
557 pip->pi_nenoffs = 0;
558 pip->pi_maxenoffs = 1;
560 pip->pi_next = prp->pr_inst;
562 prp->pr_inst = pip;
566 offs = &pip->pi_enoffs;
567 noffs = &pip->pi_nenoffs;
568 maxoffs = &pip->pi_maxenoffs;
570 offs = &pip->pi_offs;
571 noffs = &pip->pi_noffs;
572 maxoffs = &pip->pi_maxoffs;
657 const dtrace_probedesc_t *pdp, dtrace_probeinfo_t *pip)
777 pip->dtp_attr = pap->dtpa_provider;
780 pip->dtp_attr = dt_attr_min(pip->dtp_attr, pap->dtpa_mod);
782 pip->dtp_attr = dt_attr_min(pip->dtp_attr, pap->dtpa_func);
784 pip->dtp_attr = dt_attr_min(pip->dtp_attr, pap->dtpa_name);
786 pip->dtp_arga = pap->dtpa_args;
787 pip->dtp_argv = prp->pr_argv;
788 pip->dtp_argc = prp->pr_argc;
795 const dtrace_probedesc_t *pdp, dtrace_probeinfo_t *pip)
797 return (dt_probe_info(dtp, pdp, pip) != NULL ? 0 : -1);