MLK-15300-1 perf: fixed crash when irq have not assigned in dts file
[ 28.061044] perf[2494]: PC Alignment exception: pc=0000000072656d69 sp=ffff800032f2bd30 [ 28.069061] Internal error: Oops - SP/PC alignment exception: 8a000000 1 PREEMPT SMP [ 28.077066] Modules linked in: [ 28.080128] CPU: 2 PID: 2494 Comm: perf Not tainted 4.9.11-02540-g3ebe22c #52 [ 28.087263] Hardware name: Freescale i.MX8QXP LPDDR4 ARM2 (DT) [ 28.093093] task: ffff80002e097080 task.stack: ffff800032f28000 [ 28.099011] PC is at 0x72656d69 [ 28.102163] LR is at perf_try_init_event+0x98/0xb0 [ 28.106950] pc : [<0000000072656d69>] lr : [<ffff0000081594e0>] pstate: 60000145 Signed-off-by: Frank Li <Frank.Li@nxp.com>pull/10/head
parent
a5c8f7c10f
commit
bc15f4960b
|
@ -449,11 +449,13 @@ static int ddr_perf_probe(struct platform_device *pdev)
|
|||
pmu);
|
||||
if (ret < 0) {
|
||||
pr_err("Request irq failed: %d", ret);
|
||||
goto ddr_perf_err;
|
||||
goto ddr_perf_irq_err;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
ddr_perf_irq_err:
|
||||
perf_pmu_unregister(&(pmu->pmu));
|
||||
ddr_perf_err:
|
||||
pr_warn("i.MX8 DDR Perf PMU failed (%d), disabled\n", ret);
|
||||
kfree(pmu);
|
||||
|
|
Loading…
Reference in New Issue