Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp9988ybt; Tue, 23 Jun 2020 13:55:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwDEB+wnTDQBwHD3jfrWlxdx0d6tmBFoW4RFIvNFfH6Hc2CSQA6wvGs1OEC/PeLlrRBiTJU X-Received: by 2002:a50:d513:: with SMTP id u19mr11758041edi.241.1592945734946; Tue, 23 Jun 2020 13:55:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592945734; cv=none; d=google.com; s=arc-20160816; b=UKw2YX+p8BXyFEbEDqeg0+uk9bFPAmCRElCDEq6U2dzPOPDzop+Zfj11jtGacSpYue 92LSUSH1dDF093DcN97qBfewblB+y1phO6ZeAEihPvfSXWfP5L58qoCpmLAGhA3muzxV o72zQyeqH7sZZ+xxEU8TsNHcBVJVIqxS+NuecEEoPu7+OA0GGt4JvkcXmg6w6bTAQHDG +G5ASCU66kwLGhxCI1kGhjs5yFBrf64NBAWOmOsiHqZaxSo/nNFQ3al+6MNi65zKNcWX k3nUkWKfu/i+S1QnNHFK60tAiCZ2JxAJdgGnwWUwLi5f0Fmec9MviV0qHNeCXkI/63FA DH3Q== 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=ePdN4oAXbvyFmxSM+s0TmItdULYscPsdlcXgL2xgvwo=; b=e4jFhq38fWYgJ6PBHlGiZ7dcW7CzGyXdhHhC+VEnKs0l2od/3+bv7YjXiQrii/RZwX 4o53vHK+wfEAaD/VT4iHELYTp2061wtDb0O6260BcjLmbU4OSiOKVwzQjfpljzCgntIo kiaHaBK+1zpA/gP+HD7hyqvg+5ofTvEuwPeVcRMujmp1sbDxfmQYbwyekLd6mW4fLs8y 3ItHLopEiVAb75HLM6GNzMJQNWKD0NtWamyLXiU54CpbOtnlKUEQxSYO7tU6Jsg8Or9M SJx1ydidvx0XzTr3SoAEQHGr+FGzTT1zgt/HMhsbwsbnnKVrOAEeCo9UYPTOr1t+GvXY PLRg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="UY/d5v+H"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ck9si11551924ejb.371.2020.06.23.13.55.11; Tue, 23 Jun 2020 13:55:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="UY/d5v+H"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392639AbgFWUwx (ORCPT + 99 others); Tue, 23 Jun 2020 16:52:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:45488 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404039AbgFWUrM (ORCPT ); Tue, 23 Jun 2020 16:47:12 -0400 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 DE0BF214DB; Tue, 23 Jun 2020 20:47:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592945232; bh=tB9HClPapjm2N8It0LFNU0Er/q0BNIUsiI8D6yFKrBE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UY/d5v+Ho99bKNujIG7oWFz9dWgZGoGBDiWoCrrPSg/7+5He86YP3jRgO5GFwfA2j XAol+KsA8cJ7RIgpMew860fD9TuUU2LNJdnOXPxcanGdW9NpBVL9zKaYe8ivbtbBd9 Yl4vdJU7WiLn6P2y1iYNefm9hyM2X1MTxs8PElmw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Christophe JAILLET , Dong Aisheng , Linus Walleij , Sasha Levin Subject: [PATCH 4.14 090/136] pinctrl: freescale: imx: Fix an error handling path in imx_pinctrl_probe() Date: Tue, 23 Jun 2020 21:59:06 +0200 Message-Id: <20200623195308.195412749@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200623195303.601828702@linuxfoundation.org> References: <20200623195303.601828702@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: Christophe JAILLET [ Upstream commit 11d8da5cabf7c6c3263ba2cd9c00260395867048 ] 'pinctrl_unregister()' should not be called to undo 'devm_pinctrl_register_and_init()', it is already handled by the framework. This simplifies the error handling paths of the probe function. The 'imx_free_resources()' can be removed as well. Fixes: a51c158bf0f7 ("pinctrl: imx: use radix trees for groups and functions") Signed-off-by: Christophe JAILLET Reviewed-by: Dong Aisheng Link: https://lore.kernel.org/r/20200530204955.588962-1-christophe.jaillet@wanadoo.fr Signed-off-by: Linus Walleij Signed-off-by: Sasha Levin --- drivers/pinctrl/freescale/pinctrl-imx.c | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/drivers/pinctrl/freescale/pinctrl-imx.c b/drivers/pinctrl/freescale/pinctrl-imx.c index 17f2c5a505b25..ec0119e1e7810 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx.c +++ b/drivers/pinctrl/freescale/pinctrl-imx.c @@ -661,16 +661,6 @@ static int imx_pinctrl_probe_dt(struct platform_device *pdev, return 0; } -/* - * imx_free_resources() - free memory used by this driver - * @info: info driver instance - */ -static void imx_free_resources(struct imx_pinctrl *ipctl) -{ - if (ipctl->pctl) - pinctrl_unregister(ipctl->pctl); -} - int imx_pinctrl_probe(struct platform_device *pdev, struct imx_pinctrl_soc_info *info) { @@ -761,21 +751,16 @@ int imx_pinctrl_probe(struct platform_device *pdev, &ipctl->pctl); if (ret) { dev_err(&pdev->dev, "could not register IMX pinctrl driver\n"); - goto free; + return ret; } ret = imx_pinctrl_probe_dt(pdev, ipctl); if (ret) { dev_err(&pdev->dev, "fail to probe dt properties\n"); - goto free; + return ret; } dev_info(&pdev->dev, "initialized IMX pinctrl driver\n"); return pinctrl_enable(ipctl->pctl); - -free: - imx_free_resources(ipctl); - - return ret; } -- 2.25.1