Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp13338459ybl; Sun, 29 Dec 2019 09:37:03 -0800 (PST) X-Google-Smtp-Source: APXvYqwZXKIW3154ggzeOJ5AnWZpLw4nNUWbJGi88o2TKewzIqCHgCFn6+1jxYOKVoSInxUosFjL X-Received: by 2002:a9d:6308:: with SMTP id q8mr28062535otk.290.1577641023734; Sun, 29 Dec 2019 09:37:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577641023; cv=none; d=google.com; s=arc-20160816; b=vAlSRzjru/QtUmTqSSwb8WdtdkZmZ1nVRmrG5pQytwumOwIveOPdwZgZbE4z3RSNty NBRSyG1UUfeKXcflJWy2C7Rtdsy5ZEWqQZJgP/6CmncDGGKfzXK7a14dnXiza/cVj6Of FPde0A9K1umXAo2SAarjag7SV7JabICDunQLOIg4OcNvorufVoQdH2p36t6+dIk3QmuF ymYMZ5DvUAXAcQ6NCDyCrilgxQSF+qWAkBumpNb2elklWwbHEnWn5QM8LPpXZv3oxg/A beaepslbOiaU+fCNbyAEv3cybdwDWRBYL9xru1Td0RjZXDW7ulW8cy83lfMGMSuQir6x vg+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=+Xlw55Hvxbq5rU0XGxXpSHPBTl8HXJqcg9t7ibddovQ=; b=dJEtyK8U+lxi526lXxflNvQu8orqIYsNcxzYCUNed9AgWKp8b98nNs6oSkgBsMvpat xo7hd63fFKz4TUMbD+8mfQR11sWUgUdDJ98b6WrSKeFNKcQS1OW8sagegtc9hv+iefxH Pv9nYASyu2j6lrX/tPqEXu2yvOvZRiiP5DDRNrd/7f+3MoNlyZALPtPkW/pNHrb/Btma R7l+A3UapkvjJ1hopwIKFouVu1KYnH0BQ9wloaARxx8daRqdAVpYdt3aoNVxmclGEOw4 1pfDHW+5cIdX1xr/IDTj/Pz5/SwqpVFxqEp6KneyFRNt5e2qPQB8OQ7M9YyPlhWmArjv S/6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=VbKDccZL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y14si21401733otk.237.2019.12.29.09.36.52; Sun, 29 Dec 2019 09:37:03 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=VbKDccZL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729728AbfL2Res (ORCPT + 99 others); Sun, 29 Dec 2019 12:34:48 -0500 Received: from mail.kernel.org ([198.145.29.99]:38282 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729316AbfL2Ren (ORCPT ); Sun, 29 Dec 2019 12:34:43 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A73AA20722; Sun, 29 Dec 2019 17:34:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577640883; bh=uy6XzSnsfF+rRlYvmuxeFt+VH4vVhWNMPLzSt27uK4w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VbKDccZLLdcn5wS0bAL2zp3nomrh8d3ZjrY3JxuilpDfSxzELt0dzfWI1hb8dIw7j nidyFFgNs847YkbABOXoRxOmDIm2Te3uNohakyhEEWLQTZPoosGsuYcMZbx/qYUNck xB4tXNNfbYg0Ydp5mhly4Rx0rXGkHGU6FluZ0+Bg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chuhong Yuan , Mark Brown , Sasha Levin Subject: [PATCH 4.19 171/219] ASoC: wm2200: add missed operations in remove and probe failure Date: Sun, 29 Dec 2019 18:19:33 +0100 Message-Id: <20191229162534.724503078@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191229162508.458551679@linuxfoundation.org> References: <20191229162508.458551679@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chuhong Yuan [ Upstream commit 2dab09be49a1e7a4dd13cb47d3a1441a2ef33a87 ] This driver misses calls to pm_runtime_disable and regulator_bulk_disable in remove and a call to free_irq in probe failure. Add the calls to fix it. Signed-off-by: Chuhong Yuan Link: https://lore.kernel.org/r/20191118073633.28237-1-hslester96@gmail.com Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/codecs/wm2200.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sound/soc/codecs/wm2200.c b/sound/soc/codecs/wm2200.c index deff65161504..0a3b746fb909 100644 --- a/sound/soc/codecs/wm2200.c +++ b/sound/soc/codecs/wm2200.c @@ -2413,6 +2413,8 @@ static int wm2200_i2c_probe(struct i2c_client *i2c, err_pm_runtime: pm_runtime_disable(&i2c->dev); + if (i2c->irq) + free_irq(i2c->irq, wm2200); err_reset: if (wm2200->pdata.reset) gpio_set_value_cansleep(wm2200->pdata.reset, 0); @@ -2429,12 +2431,15 @@ static int wm2200_i2c_remove(struct i2c_client *i2c) { struct wm2200_priv *wm2200 = i2c_get_clientdata(i2c); + pm_runtime_disable(&i2c->dev); if (i2c->irq) free_irq(i2c->irq, wm2200); if (wm2200->pdata.reset) gpio_set_value_cansleep(wm2200->pdata.reset, 0); if (wm2200->pdata.ldo_ena) gpio_set_value_cansleep(wm2200->pdata.ldo_ena, 0); + regulator_bulk_disable(ARRAY_SIZE(wm2200->core_supplies), + wm2200->core_supplies); return 0; } -- 2.20.1