]> asedeno.scripts.mit.edu Git - linux.git/commit
powerpc/perf: Rearrange memory freeing in imc init
authorAnju T Sudhakar <anju@linux.vnet.ibm.com>
Tue, 22 May 2018 09:12:34 +0000 (14:42 +0530)
committerMichael Ellerman <mpe@ellerman.id.au>
Sun, 3 Jun 2018 10:43:36 +0000 (20:43 +1000)
commitcb094fa5af7c9623084aa4c3cf529b196f5c3b5c
tree3603b714c9bb76b3aea84113998f8a27dd9fdb86
parent589b1f7e4b0db4c31cef3b55f7514857bfc4b093
powerpc/perf: Rearrange memory freeing in imc init

When any of the IMC (In-Memory Collection counter) devices fail
to initialize, imc_common_mem_free() frees set of memory. In doing so,
pmu_ptr pointer is also freed. But pmu_ptr pointer is used in subsequent
function (imc_common_cpuhp_mem_free()) which is wrong. Patch here reorders
the code to avoid such access.

Also free the memory which is dynamically allocated during imc
initialization, wherever required.

Signed-off-by: Anju T Sudhakar <anju@linux.vnet.ibm.com>
Reviewed-by: Madhavan Srinivasan <maddy@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/perf/imc-pmu.c
arch/powerpc/platforms/powernv/opal-imc.c