Lines Matching refs:pcm
124 struct pmcstat_pcmap *pcm, *pcmtmp, *pcmnew; in pmcstat_image_unmap() local
139 TAILQ_FOREACH_SAFE(pcm, &pp->pp_map, ppm_next, pcmtmp) { in pmcstat_image_unmap()
140 assert(pcm->ppm_lowpc < pcm->ppm_highpc); in pmcstat_image_unmap()
141 if (pcm->ppm_highpc <= start) in pmcstat_image_unmap()
143 if (pcm->ppm_lowpc >= end) in pmcstat_image_unmap()
145 if (pcm->ppm_lowpc >= start && pcm->ppm_highpc <= end) { in pmcstat_image_unmap()
150 TAILQ_REMOVE(&pp->pp_map, pcm, ppm_next); in pmcstat_image_unmap()
151 free(pcm); in pmcstat_image_unmap()
152 } else if (pcm->ppm_lowpc < start && pcm->ppm_highpc > end) { in pmcstat_image_unmap()
162 pcmnew->ppm_image = pcm->ppm_image; in pmcstat_image_unmap()
165 pcmnew->ppm_highpc = pcm->ppm_highpc; in pmcstat_image_unmap()
167 pcm->ppm_highpc = start; in pmcstat_image_unmap()
169 TAILQ_INSERT_AFTER(&pp->pp_map, pcm, pcmnew, ppm_next); in pmcstat_image_unmap()
172 } else if (pcm->ppm_lowpc < start && pcm->ppm_highpc <= end) in pmcstat_image_unmap()
173 pcm->ppm_highpc = start; in pmcstat_image_unmap()
174 else if (pcm->ppm_lowpc >= start && pcm->ppm_highpc > end) in pmcstat_image_unmap()
175 pcm->ppm_lowpc = end; in pmcstat_image_unmap()