Lines Matching refs:pp

166 	void (*pl_process)(struct pmcstat_process *pp,
859 pmcstat_image_link(struct pmcstat_process *pp, struct pmcstat_image *image,
884 TAILQ_FOREACH(pcm, &pp->pp_map, ppm_next)
889 TAILQ_INSERT_TAIL(&pp->pp_map, pcmnew, ppm_next);
896 * 'pp'.
900 pmcstat_image_unmap(struct pmcstat_process *pp, uintfptr_t start,
905 assert(pp != NULL);
918 TAILQ_FOREACH_SAFE(pcm, &pp->pp_map, ppm_next, pcmtmp) {
929 TAILQ_REMOVE(&pp->pp_map, pcm, ppm_next);
948 TAILQ_INSERT_AFTER(&pp->pp_map, pcm, pcmnew, ppm_next);
1162 pmcstat_process_aout_exec(struct pmcstat_process *pp,
1165 (void) pp;
1176 pmcstat_process_elf_exec(struct pmcstat_process *pp,
1186 pmcstat_image_link(pp, image, image->pi_vaddr);
1235 pmcstat_image_link(pp, rtldimage, libstart);
1253 struct pmcstat_process *pp, *pptmp;
1257 LIST_FOREACH_SAFE(pp, &pmcstat_process_hash[hash], pp_next, pptmp)
1258 if (pp->pp_pid == pid) {
1260 if (allocate && pp->pp_isactive == 0) {
1262 TAILQ_FOREACH_SAFE(ppm, &pp->pp_map, ppm_next,
1264 TAILQ_REMOVE(&pp->pp_map, ppm,
1269 LIST_REMOVE(pp, pp_next);
1270 free(pp);
1273 return (pp);
1279 if ((pp = malloc(sizeof(*pp))) == NULL)
1282 pp->pp_pid = pid;
1283 pp->pp_isactive = 1;
1285 TAILQ_INIT(&pp->pp_map);
1287 LIST_INSERT_HEAD(&pmcstat_process_hash[hash], pp, pp_next);
1288 return (pp);
1296 pmcstat_process_exec(struct pmcstat_process *pp,
1315 pmcstat_process_elf_exec(pp, image, entryaddr);
1320 pmcstat_process_aout_exec(pp, image, entryaddr);
1366 struct pmcstat_process *pp, *ppnew;
1401 pp = pmcstat_kernproc;
1403 pp = pmcstat_process_lookup(pid,
1406 assert(pp != NULL);
1414 pmcstat_image_link(pp, image,
1424 pp = pmcstat_kernproc;
1426 pp = pmcstat_process_lookup(pid, 0);
1428 if (pp == NULL) /* unknown process */
1431 pmcstat_image_unmap(pp, ev.pl_u.pl_mo.pl_start,
1451 pp = pmcstat_process_lookup(ev.pl_u.pl_s.pl_pid,
1466 pp, pmcr, 1, &pc,
1467 pmcstat_process_find_map(pp, pc) != NULL, 0);
1469 pp, pmcr, 1, &pc,
1470 pmcstat_process_find_map(pp, pc) != NULL, 0);
1486 pp = pmcstat_process_lookup(ev.pl_u.pl_cc.pl_pid,
1500 pp, pmcr,
1506 pp, pmcr,
1537 pp = pmcstat_process_lookup(ev.pl_u.pl_x.pl_pid,
1541 TAILQ_FOREACH_SAFE(ppm, &pp->pp_map, ppm_next, ppmtmp) {
1542 TAILQ_REMOVE(&pp->pp_map, ppm, ppm_next);
1552 pmcstat_process_exec(pp, image_path,
1567 pp = pmcstat_process_lookup(ev.pl_u.pl_e.pl_pid, 0);
1568 if (pp == NULL)
1570 pp->pp_isactive = 0; /* mark as a zombie */
1574 pp = pmcstat_process_lookup(ev.pl_u.pl_se.pl_pid, 0);
1575 if (pp == NULL)
1577 pp->pp_isactive = 0; /* make a zombie */
1594 pp = pmcstat_process_lookup(ev.pl_u.pl_f.pl_oldpid, 0);
1595 if (pp == NULL)
1597 TAILQ_FOREACH(ppm, &pp->pp_map, ppm_next)
2160 struct pmcstat_process *pp, *pptmp;
2200 LIST_FOREACH_SAFE(pp, &pmcstat_process_hash[i], pp_next,
2202 TAILQ_FOREACH_SAFE(ppm, &pp->pp_map, ppm_next, ppmtmp) {
2203 TAILQ_REMOVE(&pp->pp_map, ppm, ppm_next);
2206 LIST_REMOVE(pp, pp_next);
2207 free(pp);