diff options
-rw-r--r-- | sound/soc/sh/rcar/ssi.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sound/soc/sh/rcar/ssi.c b/sound/soc/sh/rcar/ssi.c index 135c5669f796..03867353d10c 100644 --- a/sound/soc/sh/rcar/ssi.c +++ b/sound/soc/sh/rcar/ssi.c | |||
@@ -709,6 +709,11 @@ static int rsnd_ssi_dma_remove(struct rsnd_mod *mod, | |||
709 | struct rsnd_priv *priv) | 709 | struct rsnd_priv *priv) |
710 | { | 710 | { |
711 | struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod); | 711 | struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod); |
712 | struct rsnd_mod *ssi_parent_mod = rsnd_io_to_mod_ssip(io); | ||
713 | |||
714 | /* Do nothing for SSI parent mod */ | ||
715 | if (ssi_parent_mod == mod) | ||
716 | return 0; | ||
712 | 717 | ||
713 | /* PIO will request IRQ again */ | 718 | /* PIO will request IRQ again */ |
714 | free_irq(ssi->irq, mod); | 719 | free_irq(ssi->irq, mod); |