mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-14 04:06:46 +07:00
ARM: davinci: PM: Free resources in error handling path in 'davinci_pm_init'
If 'sram_alloc' fails, we need to free already allocated resources.
Fixes: aa9aa1ec2d
("ARM: davinci: PM: rework init, remove platform device")
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
This commit is contained in:
parent
2ea659a9ef
commit
f3f6cc814f
@ -153,7 +153,8 @@ int __init davinci_pm_init(void)
|
|||||||
davinci_sram_suspend = sram_alloc(davinci_cpu_suspend_sz, NULL);
|
davinci_sram_suspend = sram_alloc(davinci_cpu_suspend_sz, NULL);
|
||||||
if (!davinci_sram_suspend) {
|
if (!davinci_sram_suspend) {
|
||||||
pr_err("PM: cannot allocate SRAM memory\n");
|
pr_err("PM: cannot allocate SRAM memory\n");
|
||||||
return -ENOMEM;
|
ret = -ENOMEM;
|
||||||
|
goto no_sram_mem;
|
||||||
}
|
}
|
||||||
|
|
||||||
davinci_sram_push(davinci_sram_suspend, davinci_cpu_suspend,
|
davinci_sram_push(davinci_sram_suspend, davinci_cpu_suspend,
|
||||||
@ -161,6 +162,8 @@ int __init davinci_pm_init(void)
|
|||||||
|
|
||||||
suspend_set_ops(&davinci_pm_ops);
|
suspend_set_ops(&davinci_pm_ops);
|
||||||
|
|
||||||
|
no_sram_mem:
|
||||||
|
iounmap(pm_config.ddrpsc_reg_base);
|
||||||
no_ddrpsc_mem:
|
no_ddrpsc_mem:
|
||||||
iounmap(pm_config.ddrpll_reg_base);
|
iounmap(pm_config.ddrpll_reg_base);
|
||||||
no_ddrpll_mem:
|
no_ddrpll_mem:
|
||||||
|
Loading…
Reference in New Issue
Block a user