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
	
	Block a user