Lines Matching refs:pip

488 	dt_probe_instance_t *pip, *pip_next;
502 for (pip = prp->pr_inst; pip != NULL; pip = pip_next) {
503 pip_next = pip->pi_next;
504 dt_free(dtp, pip->pi_offs);
505 dt_free(dtp, pip->pi_enoffs);
506 dt_free(dtp, pip);
519 dt_probe_instance_t *pip;
525 for (pip = prp->pr_inst; pip != NULL; pip = pip->pi_next) {
526 if (strcmp(pip->pi_fname, fname) == 0 &&
527 ((rname == NULL && pip->pi_rname[0] == '\0') ||
528 (rname != NULL && strcmp(pip->pi_rname, rname)) == 0))
532 if (pip == NULL) {
533 if ((pip = dt_zalloc(dtp, sizeof (*pip))) == NULL)
536 if ((pip->pi_offs = dt_zalloc(dtp,
538 dt_free(dtp, pip);
542 if ((pip->pi_enoffs = dt_zalloc(dtp,
544 dt_free(dtp, pip->pi_offs);
545 dt_free(dtp, pip);
549 (void) strlcpy(pip->pi_fname, fname, sizeof (pip->pi_fname));
551 if (strlen(rname) + 1 > sizeof (pip->pi_rname)) {
552 dt_free(dtp, pip->pi_offs);
553 dt_free(dtp, pip);
556 (void) strcpy(pip->pi_rname, rname);
559 pip->pi_noffs = 0;
560 pip->pi_maxoffs = 1;
561 pip->pi_nenoffs = 0;
562 pip->pi_maxenoffs = 1;
564 pip->pi_next = prp->pr_inst;
566 prp->pr_inst = pip;
570 offs = &pip->pi_enoffs;
571 noffs = &pip->pi_nenoffs;
572 maxoffs = &pip->pi_maxenoffs;
574 offs = &pip->pi_offs;
575 noffs = &pip->pi_noffs;
576 maxoffs = &pip->pi_maxoffs;
661 const dtrace_probedesc_t *pdp, dtrace_probeinfo_t *pip)
781 pip->dtp_attr = pap->dtpa_provider;
784 pip->dtp_attr = dt_attr_min(pip->dtp_attr, pap->dtpa_mod);
786 pip->dtp_attr = dt_attr_min(pip->dtp_attr, pap->dtpa_func);
788 pip->dtp_attr = dt_attr_min(pip->dtp_attr, pap->dtpa_name);
790 pip->dtp_arga = pap->dtpa_args;
791 pip->dtp_argv = prp->pr_argv;
792 pip->dtp_argc = prp->pr_argc;
799 const dtrace_probedesc_t *pdp, dtrace_probeinfo_t *pip)
801 return (dt_probe_info(dtp, pdp, pip) != NULL ? 0 : -1);