summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/staging/greybus/audio_codec.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/staging/greybus/audio_codec.c b/drivers/staging/greybus/audio_codec.c
index 25b1042d3c77..d820116dd196 100644
--- a/drivers/staging/greybus/audio_codec.c
+++ b/drivers/staging/greybus/audio_codec.c
@@ -362,6 +362,10 @@ static int gbcodec_trigger(struct snd_pcm_substream *substream, int cmd,
dev_err(dai->dev, "%d:Error during %s stream\n", ret,
start ? "Start" : "Stop");
+ /* in case device removed, return 0 for stop trigger */
+ if (stop && (ret == -ENODEV))
+ ret = 0;
+
func_exit:
mutex_unlock(&gb->lock);
return ret;