Lines Matching refs:pr
62 struct pmcstat_pmcrecord *pr; in pmcstat_lookup_pmcid() local
64 LIST_FOREACH(pr, &pmcstat_pmcs, pr_next) { in pmcstat_lookup_pmcid()
65 if (pr->pr_pmcid == pmcid) { in pmcstat_lookup_pmcid()
67 return pr->pr_merge; in pmcstat_lookup_pmcid()
68 return pr; in pmcstat_lookup_pmcid()
84 struct pmcstat_pmcrecord *pr, *prm; in pmcstat_pmcid_add() local
88 LIST_FOREACH(pr, &pmcstat_pmcs, pr_next) in pmcstat_pmcid_add()
89 if (pr->pr_pmcid == pmcid) { in pmcstat_pmcid_add()
90 pr->pr_pmcname = ps; in pmcstat_pmcid_add()
92 } else if (pr->pr_pmcname == ps) in pmcstat_pmcid_add()
93 prm = pr; in pmcstat_pmcid_add()
99 if ((pr = malloc(sizeof(*pr))) == NULL) in pmcstat_pmcid_add()
102 pr->pr_pmcid = pmcid; in pmcstat_pmcid_add()
103 pr->pr_pmcname = ps; in pmcstat_pmcid_add()
104 pr->pr_pmcin = (*pmcstat_npmcs)++; in pmcstat_pmcid_add()
105 pr->pr_samples = 0; in pmcstat_pmcid_add()
106 pr->pr_dubious_frames = 0; in pmcstat_pmcid_add()
107 pr->pr_merge = prm == NULL ? pr : prm; in pmcstat_pmcid_add()
109 LIST_INSERT_HEAD(&pmcstat_pmcs, pr, pr_next); in pmcstat_pmcid_add()
112 plugins[args->pa_pplugin].pl_newpmc(ps, pr); in pmcstat_pmcid_add()
114 plugins[args->pa_plugin].pl_newpmc(ps, pr); in pmcstat_pmcid_add()