ASoC: rsnd: avoid duplicate free_irq()
commit1f8754d4da
("ASoC: rsnd: don't call free_irq() on Parent SSI") fixed Parent SSI duplicate free_irq(). But on Renesas Sound, not only Parent SSI but also Multi SSI have same issue. This patch avoid duplicate free_irq() if it was not pure SSI. Fixes:1f8754d4da
("ASoC: rsnd: don't call free_irq() on Parent SSI") Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
29d03ff5c7
commit
e0936c3471
|
@ -845,10 +845,10 @@ static int rsnd_ssi_dma_remove(struct rsnd_mod *mod,
|
||||||
struct rsnd_priv *priv)
|
struct rsnd_priv *priv)
|
||||||
{
|
{
|
||||||
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
|
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
|
||||||
struct rsnd_mod *ssi_parent_mod = rsnd_io_to_mod_ssip(io);
|
struct rsnd_mod *pure_ssi_mod = rsnd_io_to_mod_ssi(io);
|
||||||
|
|
||||||
/* Do nothing for SSI parent mod */
|
/* Do nothing if non SSI (= SSI parent, multi SSI) mod */
|
||||||
if (ssi_parent_mod == mod)
|
if (pure_ssi_mod != mod)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/* PIO will request IRQ again */
|
/* PIO will request IRQ again */
|
||||||
|
|
Loading…
Reference in New Issue