Lines Matching refs:pr
60 struct pmcstat_pmcrecord *pr; in pmcstat_lookup_pmcid() local
62 LIST_FOREACH(pr, &pmcstat_pmcs, pr_next) { in pmcstat_lookup_pmcid()
63 if (pr->pr_pmcid == pmcid) { in pmcstat_lookup_pmcid()
65 return pr->pr_merge; in pmcstat_lookup_pmcid()
66 return pr; in pmcstat_lookup_pmcid()
82 struct pmcstat_pmcrecord *pr, *prm; in pmcstat_pmcid_add() local
86 LIST_FOREACH(pr, &pmcstat_pmcs, pr_next) in pmcstat_pmcid_add()
87 if (pr->pr_pmcid == pmcid) { in pmcstat_pmcid_add()
88 pr->pr_pmcname = ps; in pmcstat_pmcid_add()
90 } else if (pr->pr_pmcname == ps) in pmcstat_pmcid_add()
91 prm = pr; in pmcstat_pmcid_add()
97 if ((pr = malloc(sizeof(*pr))) == NULL) in pmcstat_pmcid_add()
100 pr->pr_pmcid = pmcid; in pmcstat_pmcid_add()
101 pr->pr_pmcname = ps; in pmcstat_pmcid_add()
102 pr->pr_pmcin = (*pmcstat_npmcs)++; in pmcstat_pmcid_add()
103 pr->pr_samples = 0; in pmcstat_pmcid_add()
104 pr->pr_dubious_frames = 0; in pmcstat_pmcid_add()
105 pr->pr_merge = prm == NULL ? pr : prm; in pmcstat_pmcid_add()
107 LIST_INSERT_HEAD(&pmcstat_pmcs, pr, pr_next); in pmcstat_pmcid_add()
110 plugins[args->pa_pplugin].pl_newpmc(ps, pr); in pmcstat_pmcid_add()
112 plugins[args->pa_plugin].pl_newpmc(ps, pr); in pmcstat_pmcid_add()