Received: by 2002:a05:7412:f690:b0:e2:908c:2ebd with SMTP id ej16csp855179rdb; Fri, 20 Oct 2023 00:58:19 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHXQaFqZ5TGp7V4LYqr5uqElkEuU7/3eKMAhVAMG0nGluMs+PJSUR1h7Qvw2htcKWGVttHz X-Received: by 2002:a17:902:ee53:b0:1c0:cbaf:6930 with SMTP id 19-20020a170902ee5300b001c0cbaf6930mr957265plo.54.1697788698847; Fri, 20 Oct 2023 00:58:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697788698; cv=none; d=google.com; s=arc-20160816; b=vpXBhZYtzmVMI64L2PX74Bs/Gy+FOjECQdcJct+oJKj8uKSif8BHRVkQz1lMh+8b3k 2gaW30Z5aEuxcsoWPC4vPpfHrxzeAbN1k6xqrA9mY/mwZuit7VWTmtDgApg80Mv+ljLw GjHl9uMjPP6aYF5j3l7/7M4CROMtbn30qC49ZDE2qpJF17OrZfFoOcZ/2PHfPwhigqPK WdfLWSDtmF6U4Z9tzn9wcByEup2ujlJGuYuDcfN43/uYcLO1ikmCMIH4DuByHP7BxlHI zkhn0+qM271z1KlYMsyfwDpB5dMJl7mF1L5s4OAepFKfDT/1CWgcsYDykYQqDKkUcjS5 pePA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=T1LtWl6wbSKpv8tqynr+XFZE/9vAXoH/ShEI8zQPHmU=; fh=P4TMdeRSYlYaHKCsgkEaQyIQyOd1zCUBEC6HHD2+VHs=; b=XKE/8PW4QcFyaqhhVB5MdhIx6SBd1PS055slbDm/cenLLV8onBy9aHlyqEkk2FWWV2 1598sYbfLTVjaPhKirdDBC8y1+zhL5R/9AUAGjVfLkfyqFHXcpYkGUypo0ms9cbqkkPa yhh30qQrKgGG7VasQYgdhtWvo+gfhf8bS79q5OylEMIDLkzfgsp1AKmDRLTKkr6RIpX8 ri1HPprOZq+R1pI/KP6+BYALMvYNF2Hn+H8lW35thEKqnBSUffnDBgcdKwsgxqsD/WSx F5ywXiBo4f+Mhx/eXmrXJqK/NvXMeJyGWR7xo87j9EezZM7pdh621JOuYCfY6M2x9Qom cT4Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id c8-20020a170903234800b001c7615a8e09si1347356plh.593.2023.10.20.00.58.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Oct 2023 00:58:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 25FE381331E2; Fri, 20 Oct 2023 00:57:11 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376498AbjJTH5A (ORCPT + 99 others); Fri, 20 Oct 2023 03:57:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44548 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1376495AbjJTH4r (ORCPT ); Fri, 20 Oct 2023 03:56:47 -0400 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [IPv6:2a0a:edc0:2:b01:1d::104]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6E3A3114 for ; Fri, 20 Oct 2023 00:56:43 -0700 (PDT) Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qtkN4-0003L4-F3; Fri, 20 Oct 2023 09:56:38 +0200 Received: from [2a0a:edc0:0:900:1d::77] (helo=ptz.office.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qtkN1-002yVA-22; Fri, 20 Oct 2023 09:56:35 +0200 Received: from ukl by ptz.office.stw.pengutronix.de with local (Exim 4.94.2) (envelope-from ) id 1qtkN0-002OJN-PF; Fri, 20 Oct 2023 09:56:34 +0200 From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= To: Herbert Xu , "David S. Miller" Cc: Weili Qian , linux-crypto@vger.kernel.org, kernel@pengutronix.de Subject: [PATCH 19/42] crypto: hisilicon/trng - Convert to platform remove callback returning void Date: Fri, 20 Oct 2023 09:55:41 +0200 Message-ID: <20231020075521.2121571-63-u.kleine-koenig@pengutronix.de> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20231020075521.2121571-44-u.kleine-koenig@pengutronix.de> References: <20231020075521.2121571-44-u.kleine-koenig@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Developer-Signature: v=1; a=openpgp-sha256; l=2002; i=u.kleine-koenig@pengutronix.de; h=from:subject; bh=f5rGnK44f5rPCAkQOF5xAJph5SYzt3jk1ac1yBHvcLg=; b=owGbwMvMwMXY3/A7olbonx/jabUkhlQjo3oH8yX+PUbGnp7GUVuKWBdzhDveWxDt3hkX03f6s +LKSbqdjMYsDIxcDLJiiiz2jWsyrarkIjvX/rsMM4iVCWQKAxenAExEIJH9v7fC0TrGbTtXKsTY 6Rav7s4JMnGvju89KF3f9UNgOqfF/8jfHdlZzikOatut77emq95VDdoz9VKCcuRjpj8TRQ37fl5 heqjCHDJ3I+vr4ievnUxMrx/dGy7q9uHQ6qlGyUVmlmla9bqebKfmPIm8Iv4kzVWtUHZFepfiTs +wuYdbVhbxbF00ufiFHrvL0oc/1KYXRnPU73+Tv0KLb9fO178FZ7FPWO/WuiY6/dnEbf3bxTKW2 rOV/knv3vpCd5aOpZj8ut6k0DcHdubuS3z26ePMQzoz5k6LCY6YLppkO4+9ZJL3gzOTr8hlpDzb 0ZvLrXY4wtrK9Fy2/Jbbu1e1m3BVFK6bmjBN7ODbVdHdAA== X-Developer-Key: i=u.kleine-koenig@pengutronix.de; a=openpgp; fpr=0D2511F322BFAB1C1580266BE2DCDD9132669BD6 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2a0a:edc0:0:c01:1d::a2 X-SA-Exim-Mail-From: ukl@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-crypto@vger.kernel.org X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Fri, 20 Oct 2023 00:57:11 -0700 (PDT) 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 --- drivers/crypto/hisilicon/trng/trng.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/crypto/hisilicon/trng/trng.c b/drivers/crypto/hisilicon/trng/trng.c index 97e500db0a82..451b167bcc73 100644 --- a/drivers/crypto/hisilicon/trng/trng.c +++ b/drivers/crypto/hisilicon/trng/trng.c @@ -303,7 +303,7 @@ static int hisi_trng_probe(struct platform_device *pdev) return ret; } -static int hisi_trng_remove(struct platform_device *pdev) +static void hisi_trng_remove(struct platform_device *pdev) { struct hisi_trng *trng = platform_get_drvdata(pdev); @@ -314,8 +314,6 @@ static int hisi_trng_remove(struct platform_device *pdev) if (trng->ver != HISI_TRNG_VER_V1 && atomic_dec_return(&trng_active_devs) == 0) crypto_unregister_rng(&hisi_trng_alg); - - return 0; } static const struct acpi_device_id hisi_trng_acpi_match[] = { @@ -326,7 +324,7 @@ MODULE_DEVICE_TABLE(acpi, hisi_trng_acpi_match); static struct platform_driver hisi_trng_driver = { .probe = hisi_trng_probe, - .remove = hisi_trng_remove, + .remove_new = hisi_trng_remove, .driver = { .name = "hisi-trng-v2", .acpi_match_table = ACPI_PTR(hisi_trng_acpi_match), -- 2.42.0