Lines Matching refs:pcm
126 struct pmcstat_pcmap *pcm, *pcmtmp, *pcmnew; in pmcstat_image_unmap() local
141 TAILQ_FOREACH_SAFE(pcm, &pp->pp_map, ppm_next, pcmtmp) { in pmcstat_image_unmap()
142 assert(pcm->ppm_lowpc < pcm->ppm_highpc); in pmcstat_image_unmap()
143 if (pcm->ppm_highpc <= start) in pmcstat_image_unmap()
145 if (pcm->ppm_lowpc >= end) in pmcstat_image_unmap()
147 if (pcm->ppm_lowpc >= start && pcm->ppm_highpc <= end) { in pmcstat_image_unmap()
152 TAILQ_REMOVE(&pp->pp_map, pcm, ppm_next); in pmcstat_image_unmap()
153 free(pcm); in pmcstat_image_unmap()
154 } else if (pcm->ppm_lowpc < start && pcm->ppm_highpc > end) { in pmcstat_image_unmap()
164 pcmnew->ppm_image = pcm->ppm_image; in pmcstat_image_unmap()
167 pcmnew->ppm_highpc = pcm->ppm_highpc; in pmcstat_image_unmap()
169 pcm->ppm_highpc = start; in pmcstat_image_unmap()
171 TAILQ_INSERT_AFTER(&pp->pp_map, pcm, pcmnew, ppm_next); in pmcstat_image_unmap()
174 } else if (pcm->ppm_lowpc < start && pcm->ppm_highpc <= end) in pmcstat_image_unmap()
175 pcm->ppm_highpc = start; in pmcstat_image_unmap()
176 else if (pcm->ppm_lowpc >= start && pcm->ppm_highpc > end) in pmcstat_image_unmap()
177 pcm->ppm_lowpc = end; in pmcstat_image_unmap()