Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp3834897rdb; Mon, 11 Dec 2023 00:58:56 -0800 (PST) X-Google-Smtp-Source: AGHT+IFATCsJn/RX5OSaaWATlCMWIAel4TsMcVlgQyUOQITscpaEv64/3eFXAIGaU/p2Go/wrGgV X-Received: by 2002:a50:d71d:0:b0:550:3729:6031 with SMTP id t29-20020a50d71d000000b0055037296031mr1996222edi.26.1702285136066; Mon, 11 Dec 2023 00:58:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702285136; cv=none; d=google.com; s=arc-20160816; b=Nt0fQXQG75SV4q34afNtwizl7O6Iz3QfUNYZnnFYB8r/KKWBcYd62YjQlb/fRgHA7e JUUEsKt4AjceV0+lNioM1GBKAuPgItCT5B5JwFW1nICqiFXf7lsPRCwn8IbwundxlAo+ C7yJLAT6YnnMcN6AkQ+Vx5zMsQKnBObyinCpF2h6DbbBZTAI4xQCA+9H85AkbELPnqYx 7C8r2v+mZfdNa59E/S/uihTDLsVGFDiFmWnCpA3D6FN/QT+MYpPVp4FT/U7qyD7WWPkb PUe/ED7X7TZZFbSY9T1+/ucZ5n/AvNX/OcIBGGyw+X8fuSRhQSPx4BzyBMM60UX9tMW8 ez6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:organization:from:references :cc:to:content-language:subject:user-agent:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:date:message-id :dkim-signature; bh=IGX6jIGTgqHE1kKexhUjZf+fJtwE5CSNpr7uQ/ecKeQ=; fh=aVMD0ZHTC62bP6qccz4XNLBnT6UFY9SFVFcAYzjZYGM=; b=usnzck3xRXMFWGxZeDIRmr65RiBmuBldGDu78Y7RDeT5Bv5JXUK5G9pdXVQn/Pip7Q ZSslhkPZU4ljVxq7RAFBW6O76iwVPtdiLknH+cfAtK0+cssLL9qQuxKvQbEGK4mkFy46 OxhXtoYq3gqGrgd+dvU/vLn6RHfEvaCuUVJaVqscJEqsZCQU0qGnaRYtczJfZtkDDUae VmDrc0qNQtztPY/jPQzfozeEvVTJc8zRCvdjK9V18DIlvv9JxdwvgficlV3d7KtSdlWu mTcJR+0PRHCLJrwHtLJRd+pvHkWVcZsTMhqnuORJ0wP99DUaLQxF36IQ7pTxV8NVVmyP /kqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=2iwH3yc5; spf=pass (google.com: domain of linux-crypto+bounces-691-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-crypto+bounces-691-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id h12-20020a05640250cc00b0054c4f82cd58si3332685edb.331.2023.12.11.00.58.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 00:58:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto+bounces-691-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=2iwH3yc5; spf=pass (google.com: domain of linux-crypto+bounces-691-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-crypto+bounces-691-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id CCF521F20FB0 for ; Mon, 11 Dec 2023 08:58:55 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 377FA210E6; Mon, 11 Dec 2023 08:58:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=microchip.com header.i=@microchip.com header.b="2iwH3yc5" X-Original-To: linux-crypto@vger.kernel.org Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.153.233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C7E2BFE for ; Mon, 11 Dec 2023 00:58:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1702285121; x=1733821121; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=hnUoUwUq1XC7m3eX4krct50rHCSyImYnGb3EmPQUoEY=; b=2iwH3yc5MhKaRYtVq26mI0+7sMOdw24ca0NmUgMPg/YUlP0c6J59GYUd W/7cb3KCmomPedTUloKZGIDuThxoRY50Vs4kG4wZxPTCxho2KkB0vgsW2 jSSTAeBYjQPSmIvsO1IVGPssvmDrhCn+r3X+tTuVhnHXsV2ddve1L41tc EK7zbaG4096kYLkbYzbkwNRVVwMqf90HNpq3kPAT/dT4QB9vK+v10TicM c0vOBHyOQLxoTMG/6zAw1yrSc4HZJhTRhLFjcmDicuwv8m+bbVBPTVaIJ MKr7gU4IShR3HrMvvDbHpvDo3yRAmp7SWh0aIUtee9I1SnJaR2ESmeQ1k g==; X-CSE-ConnectionGUID: QwuSQWWcQjGLWaHUNBS8GQ== X-CSE-MsgGUID: Pnu145umRx2ZiW2FToAXZw== X-ThreatScanner-Verdict: Negative X-IronPort-AV: E=Sophos;i="6.04,267,1695711600"; d="scan'208";a="13979817" X-Amp-Result: SKIPPED(no attachment in message) Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa1.microchip.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 11 Dec 2023 01:58:41 -0700 Received: from chn-vm-ex04.mchp-main.com (10.10.85.152) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 11 Dec 2023 01:58:22 -0700 Received: from [10.159.245.205] (10.10.85.11) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server id 15.1.2507.35 via Frontend Transport; Mon, 11 Dec 2023 01:58:20 -0700 Message-ID: Date: Mon, 11 Dec 2023 09:57:39 +0100 Precedence: bulk X-Mailing-List: linux-crypto@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 01/12] hwrng: atmel - Convert to platform remove callback returning void Content-Language: en-US, fr-FR To: =?UTF-8?Q?Uwe_Kleine-K=C3=B6nig?= , Olivia Mackall , Herbert Xu CC: Alexandre Belloni , Claudiu Beznea , Rob Herring , , , References: <89f6eebfa85b31c635b774e613f19b84b32f3e1f.1702245873.git.u.kleine-koenig@pengutronix.de> From: Nicolas Ferre Organization: microchip In-Reply-To: <89f6eebfa85b31c635b774e613f19b84b32f3e1f.1702245873.git.u.kleine-koenig@pengutronix.de> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit On 10/12/2023 at 23:12, Uwe Kleine-König wrote: > 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 ignored (apart > from emitting a warning) 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. Eventually after all drivers > are converted, .remove_new() will be renamed to .remove(). > > Trivially convert this driver from always returning zero in the remove > callback to the void returning variant. > > Signed-off-by: Uwe Kleine-König Acked-by: Nicolas Ferre > --- > drivers/char/hw_random/atmel-rng.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > > diff --git a/drivers/char/hw_random/atmel-rng.c b/drivers/char/hw_random/atmel-rng.c > index a37367ebcbac..e9157255f851 100644 > --- a/drivers/char/hw_random/atmel-rng.c > +++ b/drivers/char/hw_random/atmel-rng.c > @@ -161,15 +161,13 @@ static int atmel_trng_probe(struct platform_device *pdev) > return ret; > } > > -static int atmel_trng_remove(struct platform_device *pdev) > +static void atmel_trng_remove(struct platform_device *pdev) > { > struct atmel_trng *trng = platform_get_drvdata(pdev); > > atmel_trng_cleanup(trng); > pm_runtime_disable(&pdev->dev); > pm_runtime_set_suspended(&pdev->dev); > - > - return 0; > } > > static int __maybe_unused atmel_trng_runtime_suspend(struct device *dev) > @@ -218,7 +216,7 @@ MODULE_DEVICE_TABLE(of, atmel_trng_dt_ids); > > static struct platform_driver atmel_trng_driver = { > .probe = atmel_trng_probe, > - .remove = atmel_trng_remove, > + .remove_new = atmel_trng_remove, > .driver = { > .name = "atmel-trng", > .pm = pm_ptr(&atmel_trng_pm_ops), > -- > 2.42.0 >