From 846ad08f106a2a61ff03fade9c5d806716c06f10 Mon Sep 17 00:00:00 2001 From: Laxminath Kasam Date: Tue, 31 Jul 2018 19:30:32 +0530 Subject: [PATCH] soc: soundwire: Fix wsa mute issue for stereo playback When stereo playback start and temperature read initiated at same time, one of speaker PA bits are not set in particular race scenario. Handle the broadcast check in soundwire framework to ensure broadcast is disabled only when respective gr_sid slave calls swr_remove_from_group. Change-Id: I6f82a8c3c0f39dc20c1def09c1728ce4c26c2f5d Signed-off-by: Laxminath Kasam --- soc/soundwire.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soc/soundwire.c b/soc/soundwire.c index f05a5f9b1fb5..79bf75f785d5 100644 --- a/soc/soundwire.c +++ b/soc/soundwire.c @@ -245,7 +245,7 @@ int swr_remove_from_group(struct swr_device *dev, u8 dev_num) if (!dev->group_id) return 0; - if (master->gr_sid == dev_num) + if (master->gr_sid != dev_num) return 0; if (master->remove_from_group && master->remove_from_group(master))