Lines Matching refs:pr
59 struct pmcstat_pmcrecord *pr; in pmcstat_lookup_pmcid() local
61 LIST_FOREACH(pr, &pmcstat_pmcs, pr_next) { in pmcstat_lookup_pmcid()
62 if (pr->pr_pmcid == pmcid) { in pmcstat_lookup_pmcid()
64 return pr->pr_merge; in pmcstat_lookup_pmcid()
65 return pr; in pmcstat_lookup_pmcid()
81 struct pmcstat_pmcrecord *pr, *prm; in pmcstat_pmcid_add() local
85 LIST_FOREACH(pr, &pmcstat_pmcs, pr_next) in pmcstat_pmcid_add()
86 if (pr->pr_pmcid == pmcid) { in pmcstat_pmcid_add()
87 pr->pr_pmcname = ps; in pmcstat_pmcid_add()
89 } else if (pr->pr_pmcname == ps) in pmcstat_pmcid_add()
90 prm = pr; in pmcstat_pmcid_add()
96 if ((pr = malloc(sizeof(*pr))) == NULL) in pmcstat_pmcid_add()
99 pr->pr_pmcid = pmcid; in pmcstat_pmcid_add()
100 pr->pr_pmcname = ps; in pmcstat_pmcid_add()
101 pr->pr_pmcin = (*pmcstat_npmcs)++; in pmcstat_pmcid_add()
102 pr->pr_samples = 0; in pmcstat_pmcid_add()
103 pr->pr_dubious_frames = 0; in pmcstat_pmcid_add()
104 pr->pr_merge = prm == NULL ? pr : prm; in pmcstat_pmcid_add()
106 LIST_INSERT_HEAD(&pmcstat_pmcs, pr, pr_next); in pmcstat_pmcid_add()
109 plugins[args->pa_pplugin].pl_newpmc(ps, pr); in pmcstat_pmcid_add()
111 plugins[args->pa_plugin].pl_newpmc(ps, pr); in pmcstat_pmcid_add()