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_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 */
|
||||
if (ssi_parent_mod == mod)
|
||||
/* Do nothing if non SSI (= SSI parent, multi SSI) mod */
|
||||
if (pure_ssi_mod != mod)
|
||||
return 0;
|
||||
|
||||
/* PIO will request IRQ again */
|
||||
|
|
Loading…
Reference in New Issue