Page MenuHomeFreeBSD

D41269.1786434527.diff
No OneTemporary

Size
865 B
Referenced Files
None
Subscribers
None

D41269.1786434527.diff

diff --git a/sys/dev/hwpmc/hwpmc_armv7.c b/sys/dev/hwpmc/hwpmc_armv7.c
--- a/sys/dev/hwpmc/hwpmc_armv7.c
+++ b/sys/dev/hwpmc/hwpmc_armv7.c
@@ -414,7 +414,7 @@
KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
("[armv7,%d] wrong cpu number %d", __LINE__, cpu));
- PMCDBG1(MDP, INI, 1, "armv7-init cpu=%d", cpu);
+ PMCDBG0(MDP, INI, 1, "armv7-pcpu-init");
armv7_pcpu[cpu] = pac = malloc(sizeof(struct armv7_cpu), M_PMC,
M_WAITOK|M_ZERO);
@@ -450,6 +450,12 @@
{
uint32_t pmnc;
+ PMCDBG0(MDP, INI, 1, "armv7-pcpu-fini");
+
+ free(armv7_pcpu[cpu]->pc_armv7pmcs, M_PMC);
+ free(armv7_pcpu[cpu], M_PMC);
+ armv7_pcpu[cpu] = NULL;
+
pmnc = cp15_pmcr_get();
pmnc &= ~ARMV7_PMNC_ENABLE;
cp15_pmcr_set(pmnc);
@@ -529,5 +535,7 @@
void
pmc_armv7_finalize(struct pmc_mdep *md)
{
+ PMCDBG0(MDP, INI, 1, "armv7-finalize");
+ free(armv7_pcpu, M_PMC);
}

File Metadata

Mime Type
text/plain
Expires
Tue, Aug 11, 7:48 AM (1 h, 42 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29394768
Default Alt Text
D41269.1786434527.diff (865 B)

Event Timeline