ASoC: fsi: driver safely remove for against irq
free_irq and pm_runtime_disable should be called before snd_soc_unregister_xxx Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Acked-by: Liam Girdwood <lrg@ti.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
b9c9f9675f
commit
d985f27e13
|
@ -1248,12 +1248,11 @@ static int fsi_remove(struct platform_device *pdev)
|
||||||
|
|
||||||
master = dev_get_drvdata(&pdev->dev);
|
master = dev_get_drvdata(&pdev->dev);
|
||||||
|
|
||||||
snd_soc_unregister_dais(&pdev->dev, ARRAY_SIZE(fsi_soc_dai));
|
free_irq(master->irq, master);
|
||||||
snd_soc_unregister_platform(&pdev->dev);
|
|
||||||
|
|
||||||
pm_runtime_disable(&pdev->dev);
|
pm_runtime_disable(&pdev->dev);
|
||||||
|
|
||||||
free_irq(master->irq, master);
|
snd_soc_unregister_dais(&pdev->dev, ARRAY_SIZE(fsi_soc_dai));
|
||||||
|
snd_soc_unregister_platform(&pdev->dev);
|
||||||
|
|
||||||
iounmap(master->base);
|
iounmap(master->base);
|
||||||
kfree(master);
|
kfree(master);
|
||||||
|
|
Loading…
Reference in a new issue