Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp5458127rwp; Mon, 17 Jul 2023 04:42:05 -0700 (PDT) X-Google-Smtp-Source: APBJJlFTUFGDSVsX5FHNM/8kT6FB1PqM4svOjYXu0oFRi+AEN4yBKFWWcPDOIMM2O/QG45esRPhA X-Received: by 2002:a17:907:30cc:b0:994:577:f9dd with SMTP id vl12-20020a17090730cc00b009940577f9ddmr9391258ejb.9.1689594124928; Mon, 17 Jul 2023 04:42:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689594124; cv=none; d=google.com; s=arc-20160816; b=fqw2EKkzYJQo5uJBTJc+pxfnbnOIQfr+0lO9weMj1a16q1NKVDMeVaKJpOXMo1QlYP vnPDpl+9Tdh5AFKnzefQJ0V1XIuLXr0bI0n9rqYsCH43rHHQQR4CYvwcJu+IEkC4VN/Y HbStW1nq/KM71jKOY73xTgsXgxcXUY9ZRDkOBQqN1UHQyD2QtCrcfXEF6f8Rrr2i3FoJ UBf3kXV2axkV97ZaierP91JhGAara0l3/JBr6VGtGKaQyNm/3BrscByZ882h93QCeDWc QGAj+bTQQn67i0GX9Uq4eK+zAZsW+TRTajuOyDEK9ev3eRCfUW9YOiZAUV51rIrlOehc Kfxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=NP+nVMJjM1Cb7BnxGt2NHvMg7jOq0WlJMksYF5HiLBg=; fh=sHPtQZ9kB5B/VL/WDsg1E9hRC4W6/dfBAToARL2JnnM=; b=RqJ/1EEVJgoYK30jDj4WUJ33uLAPND/Q5nRlz98c4EuGNkI19c/5WwQUFXvDY+IHey n5WUkdtRky7OE3tEAP3k/TMAQCxp/BZso/zG469UfvlNTHQlcu7lndQtrKmJTxzh2Ijy 4aQefJAElBIGPrsHHEgQZU+vuwbuxEhYWOLA9q9dEr9NNNbkAMz7F2Y0jOzg5uohiGDU yWWNXbz0m3NrR/AXhuJnQmWOZtlzsJJXUpf93KVeRD24MbSFbtaJN3uuAKUH9mFWCpt5 tJirDnmjKi3XraCUpME8CQtzMP/5pV4d693mI2gSYi3OivUMiOU+ff6IzXzBv3dJ+LXh ujjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@timesys-com.20221208.gappssmtp.com header.s=20221208 header.b=rj025K+C; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id rp13-20020a170906d96d00b0098e003216basi13944082ejb.110.2023.07.17.04.41.40; Mon, 17 Jul 2023 04:42:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@timesys-com.20221208.gappssmtp.com header.s=20221208 header.b=rj025K+C; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229887AbjGQLTg (ORCPT + 99 others); Mon, 17 Jul 2023 07:19:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37928 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229690AbjGQLTd (ORCPT ); Mon, 17 Jul 2023 07:19:33 -0400 Received: from mail-lj1-x22a.google.com (mail-lj1-x22a.google.com [IPv6:2a00:1450:4864:20::22a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3120810D3 for ; Mon, 17 Jul 2023 04:19:27 -0700 (PDT) Received: by mail-lj1-x22a.google.com with SMTP id 38308e7fff4ca-2b8392076c9so49956111fa.1 for ; Mon, 17 Jul 2023 04:19:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=timesys-com.20221208.gappssmtp.com; s=20221208; t=1689592765; x=1692184765; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=NP+nVMJjM1Cb7BnxGt2NHvMg7jOq0WlJMksYF5HiLBg=; b=rj025K+C5Z8BE5/YeGBiuH67TsN9ZX0VWnpkXMlbJGWRFWA7fsAqeVxzWp5qVWkG+o pKLE3QgGPjIIIKbq/4imgPdiBukFyVUQM2WSRBis10DSvld98y0jzXBs52dQnS2gMqW4 e3pZ9giZgOD88+JCfXi5xAj1PqUhQgFez1ju7pNvDSOI8sMLcyUq4wOVJ2xrlTnl9z8y I1jWJf4EvHo/9Db6L5/jo5ja0RdPD5pPOy1f72RDjAzA6Moe343BLlVGakPJ6DswXJ86 Ht/bh+bom0M98bkyd9g8LGtyLsmvJSot8J3P8KsSDyB6dIuJijn0GfiCJDjGOA/VL7F0 l88Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689592765; x=1692184765; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NP+nVMJjM1Cb7BnxGt2NHvMg7jOq0WlJMksYF5HiLBg=; b=GGYHpRJ+sw05VNmMajZcIWdkD1qKl7NfPsGRs5DGCGTZi3vira+M2kF9Hk03qmnpRz O8rKkvIX4Z361tNL5OD0WEbirW+24YumNNt2/rAfhyBWa7kH8DuywbhBRSCreyY7JG7G IN7q2t3ciVTuyFu35cOVphsrr9qkz0vUrXcaRWhU/qHJkgTJluL1DwtqD2Latg8qLluo L0D7LWI35WLLRP5Z/7LCQzyj55+qhH7ddkc4Y9j4nOpLSUnKkeERpJePotatPtizYENw HzvfT0WoH2nstoPknONkzJ7jtjmF3VISA7wd6BCw8oO6jGvl48j5mFIgo6ztwZQLFN2G 5g9g== X-Gm-Message-State: ABy/qLYdL1NLQ/5pn5VUHMgQRg2QmzFuEpc3zMe2QlZ54e63Qne0joJH Rc9klzTq3JmCW57usKeKeTk7AIwQp6SMIaIMRoE3VGaliHYEw5e9 X-Received: by 2002:a2e:3603:0:b0:2b6:d536:1bba with SMTP id d3-20020a2e3603000000b002b6d5361bbamr8490425lja.18.1689592765299; Mon, 17 Jul 2023 04:19:25 -0700 (PDT) MIME-Version: 1.0 References: <20230713080807.69999-1-frank.li@vivo.com> <20230713080807.69999-49-frank.li@vivo.com> In-Reply-To: <20230713080807.69999-49-frank.li@vivo.com> From: Angelo Dureghello Date: Mon, 17 Jul 2023 13:18:39 +0200 Message-ID: Subject: Re: [PATCH 49/58] mmc: sdhci-esdhc-mcf: Convert to platform remove callback returning void To: Yangtao Li Cc: Adrian Hunter , Ulf Hansson , =?UTF-8?Q?Uwe_Kleine=2DK=C3=B6nig?= , linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Yangtao, thanks, Acked-by: Angelo Dureghello On Thu, Jul 13, 2023 at 10:10=E2=80=AFAM Yangtao Li wro= te: > > The .remove() callback for a platform driver returns an int which makes > many driver authors wrongly assume it's possible to do error handling by > returning an error code. However the value returned is (mostly) ignored > and this typically results in resource leaks. To improve here there is a > quest to make the remove callback return void. In the first step of this > quest all drivers are converted to .remove_new() which already returns > void. > > Trivially convert this driver from always returning zero in the remove > callback to the void returning variant. > > Cc: Uwe Kleine-K=C3=B6nig > Signed-off-by: Yangtao Li > --- > drivers/mmc/host/sdhci-esdhc-mcf.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > > diff --git a/drivers/mmc/host/sdhci-esdhc-mcf.c b/drivers/mmc/host/sdhci-= esdhc-mcf.c > index 05926bf5ecf9..a07f8333cd6b 100644 > --- a/drivers/mmc/host/sdhci-esdhc-mcf.c > +++ b/drivers/mmc/host/sdhci-esdhc-mcf.c > @@ -489,7 +489,7 @@ static int sdhci_esdhc_mcf_probe(struct platform_devi= ce *pdev) > return err; > } > > -static int sdhci_esdhc_mcf_remove(struct platform_device *pdev) > +static void sdhci_esdhc_mcf_remove(struct platform_device *pdev) > { > struct sdhci_host *host =3D platform_get_drvdata(pdev); > struct sdhci_pltfm_host *pltfm_host =3D sdhci_priv(host); > @@ -502,8 +502,6 @@ static int sdhci_esdhc_mcf_remove(struct platform_dev= ice *pdev) > clk_disable_unprepare(mcf_data->clk_per); > > sdhci_pltfm_free(pdev); > - > - return 0; > } > > static struct platform_driver sdhci_esdhc_mcf_driver =3D { > @@ -512,7 +510,7 @@ static struct platform_driver sdhci_esdhc_mcf_driver = =3D { > .probe_type =3D PROBE_PREFER_ASYNCHRONOUS, > }, > .probe =3D sdhci_esdhc_mcf_probe, > - .remove =3D sdhci_esdhc_mcf_remove, > + .remove_new =3D sdhci_esdhc_mcf_remove, > }; > > module_platform_driver(sdhci_esdhc_mcf_driver); > -- > 2.39.0 > --=20 Angelo Dureghello Timesys e. angelo.dureghello@timesys.com