Lines Matching full:pcm
123 struct pmcstat_pcmap *pcm, *pcmtmp, *pcmnew; in pmcstat_image_unmap() local
138 TAILQ_FOREACH_SAFE(pcm, &pp->pp_map, ppm_next, pcmtmp) { in pmcstat_image_unmap()
139 assert(pcm->ppm_lowpc < pcm->ppm_highpc); in pmcstat_image_unmap()
140 if (pcm->ppm_highpc <= start) in pmcstat_image_unmap()
142 if (pcm->ppm_lowpc >= end) in pmcstat_image_unmap()
144 if (pcm->ppm_lowpc >= start && pcm->ppm_highpc <= end) { in pmcstat_image_unmap()
149 TAILQ_REMOVE(&pp->pp_map, pcm, ppm_next); in pmcstat_image_unmap()
150 free(pcm); in pmcstat_image_unmap()
151 } else if (pcm->ppm_lowpc < start && pcm->ppm_highpc > end) { in pmcstat_image_unmap()
161 pcmnew->ppm_image = pcm->ppm_image; in pmcstat_image_unmap()
164 pcmnew->ppm_highpc = pcm->ppm_highpc; in pmcstat_image_unmap()
166 pcm->ppm_highpc = start; in pmcstat_image_unmap()
168 TAILQ_INSERT_AFTER(&pp->pp_map, pcm, pcmnew, ppm_next); in pmcstat_image_unmap()
171 } else if (pcm->ppm_lowpc < start && pcm->ppm_highpc <= end) in pmcstat_image_unmap()
172 pcm->ppm_highpc = start; in pmcstat_image_unmap()
173 else if (pcm->ppm_lowpc >= start && pcm->ppm_highpc > end) in pmcstat_image_unmap()
174 pcm->ppm_lowpc = end; in pmcstat_image_unmap()