From d76b6b3cebd48fd467c16bd366b35a4dc9ecd5ab Mon Sep 17 00:00:00 2001 From: Vatsal Bucha Date: Wed, 3 Apr 2019 19:34:51 +0530 Subject: [PATCH] ASoC: wcd937x: Fix mbhc detection failure after get logical address fails Get Logical Address failure comes after SSR during rigorous testing. This calls removal of swr master device attached. Once removal occurs further headset insertion/removal does not get detected. Do not remove swr master device attached to fix the issue. Change-Id: Iac78b4a12ef296566d082e75ac8905f73d6b2a47 Signed-off-by: Vatsal Bucha --- asoc/codecs/wcd937x/wcd937x.c | 1 - 1 file changed, 1 deletion(-) diff --git a/asoc/codecs/wcd937x/wcd937x.c b/asoc/codecs/wcd937x/wcd937x.c index 5e9994f0a8..fcc4e6fe43 100644 --- a/asoc/codecs/wcd937x/wcd937x.c +++ b/asoc/codecs/wcd937x/wcd937x.c @@ -1491,7 +1491,6 @@ static int wcd937x_get_logical_addr(struct swr_device *swr_dev) dev_err(&swr_dev->dev, "%s get devnum %d for dev addr %lx failed\n", __func__, devnum, swr_dev->addr); - swr_remove_device(swr_dev); return ret; } swr_dev->dev_num = devnum;