From patchwork Mon Mar 13 07:54:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= X-Patchwork-Id: 6508 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp1061924wrd; Mon, 13 Mar 2023 01:25:35 -0700 (PDT) X-Google-Smtp-Source: AK7set83trE6269WLpLIjQrqUVi+xFRXsZSPe2f4Eq7lvDLkFdB+qcSoWShjeyLPjUp3AEcdZMky X-Received: by 2002:a17:90b:1a87:b0:230:bb46:787d with SMTP id ng7-20020a17090b1a8700b00230bb46787dmr35169349pjb.37.1678695935117; Mon, 13 Mar 2023 01:25:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1678695935; cv=none; d=google.com; s=arc-20160816; b=cr8CUzmGCsLH0x7lTWosgDdOthKaYU7+5sI4CqpSnTo2qae6V/LxXzdEHKzXS7QqV4 Aj/jiih8bhoeX2j2R7YwHc3pnEMJtcbNUYZEnjbmZSVWieDaW5cjxHAbG+UQLJSKaQ7s DhjZ9puooeHZzINDTGAxCgHcmeb8AL/OIaJEsleV8d/nAZYmw9Ixi2D49+W025xbazK2 74dghHHcm7fXV3b4KGyhL+NWZCUScDZLtQ6FGDSYIlYwHa51Up7QpNVzfry1pp/FUZfn 8dWwaGL3vK3rIxuB4BWOs+1NNrduzZO/i/LafDmYR8MpUZdyNjALEK7k8mJFNcGqtYWV SJlg== 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 :message-id:date:subject:cc:to:from; bh=UQAOjAimLf4Sf6uHRszxlOAzCTnTYrzthGH5JStPUiA=; b=chdUpjYEMP65e9m0IvMxg96TLxxVBZY/tUbX8JZnBd+eyouqtSrcIWuYm3QjrvEPkM k3iYXZxL1H3GG97VrVp2ykWHnPlYcqyfpsLppId+07xRmjE+QouAN7dBtr7O4VnHiHaf /P19udracLbpOyd8etzpznowSP2Up6i0kWREvWL+Dzlzr/j0JbRyn6JTw/ZXqXE0gKjc vJ3o6O9e50WbCZ+B/tWwlAdzk7gbLhlJPcDjv3p7exuOdfK1i8mGjNE2/fc178fSQpAp /w6+hLz7OyOk9aMvJNVGuq0uAPzTDAjvng5m8Cr9I8y6pbzxmeQg1FPhoeGPAjaEhckw aBRw== ARC-Authentication-Results: i=1; mx.google.com; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l5-20020a17090ac58500b0023b3729bcbfsi1477453pjt.6.2023.03.13.01.25.23; Mon, 13 Mar 2023 01:25:34 -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; 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 S229876AbjCMH5R (ORCPT + 99 others); Mon, 13 Mar 2023 03:57:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49432 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229673AbjCMH4b (ORCPT ); Mon, 13 Mar 2023 03:56:31 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8888E90 for ; Mon, 13 Mar 2023 00:54:51 -0700 (PDT) Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pbd0x-0001j6-AO; Mon, 13 Mar 2023 08:54:39 +0100 Received: from [2a0a:edc0:0:900:1d::77] (helo=ptz.office.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtp (Exim 4.94.2) (envelope-from ) id 1pbd0v-003naX-CF; Mon, 13 Mar 2023 08:54:37 +0100 Received: from ukl by ptz.office.stw.pengutronix.de with local (Exim 4.94.2) (envelope-from ) id 1pbd0u-004TOX-OE; Mon, 13 Mar 2023 08:54:36 +0100 From: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= To: Daniel Lezcano , Thomas Gleixner , Maxime Coquelin , Alexandre Torgue , Thierry Reding , Jonathan Hunter Cc: linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-tegra@vger.kernel.org, kernel@pengutronix.de Subject: [PATCH 0/5] clocksource: Convert to platform remove callback returning void Date: Mon, 13 Mar 2023 08:54:25 +0100 Message-Id: <20230313075430.2730803-1-u.kleine-koenig@pengutronix.de> X-Mailer: git-send-email 2.39.1 MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1493; i=u.kleine-koenig@pengutronix.de; h=from:subject; bh=yo4yph09zji6jUBdgrKcMoe7RCLM6ePyFNEQRE1Mono=; b=owEBbQGS/pANAwAKAcH8FHityuwJAcsmYgBkDtajP8HGpAMePs0ZnmVVLrhvd2sv+Tnd0xIxZ h0sy6J4bKqJATMEAAEKAB0WIQR+cioWkBis/z50pAvB/BR4rcrsCQUCZA7WowAKCRDB/BR4rcrs CQpTB/0fklJTJiJcfqJgvfdMQaem2ZxZR/Gmruv90hj1UT6nMcstF5G68Btu/eTP7TWwYq4sQUs RhljjMAO/qioqNZL3bO8aZDgzlb8NOg22O3ggXg9+AkMkbm4fWlRWbGHlX/E3vCL/YsMugy2ffl lxg69QN0jZOfEu09mORB9tvbXwbeKHR4H/yvgpowCtiE6JqUF7otxDaQh7A6c4UOyblpQvdCjci WuP6O2hg9hRQjUn/qy4UObfEXeTYzdC1/sGxz9dXHeJU/o2WFu02wv/ggy/vN8ae+zAp6tJ2DNy mTQdLEGJjf23EV9BCefhUQkalSThsZgl3qSWStQbsGdGslP3 X-Developer-Key: i=u.kleine-koenig@pengutronix.de; a=openpgp; fpr=0D2511F322BFAB1C1580266BE2DCDD9132669BD6 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.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, 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 lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1760240268911914875?= X-GMAIL-MSGID: =?utf-8?q?1760240268911914875?= Hello, this patch series adapts the platform drivers below drivers/clk to use the .remove_new() callback. Compared to the traditional .remove() callback .remove_new() returns no value. This is a good thing because the driver core doesn't (and cannot) cope for errors during remove. The only effect of a non-zero return value in .remove() is that the driver core emits a warning. The device is removed anyhow and an early return from .remove() usually yields a resource leak. Most clocksource drivers are not supposed to be removed. Two drivers are adapted here to actually prevent removal. One driver is fixed not to return an error code in .remove() and then the two remaining drivers with a remove callback are trivially converted to .remove_new(). Best regards Uwe Uwe Kleine-König (5): clocksource: sh_mtu2: Mark driver as non-removable clocksource: timer-stm32-lp: Mark driver as non-removable clocksource: timer-ti-dm: Improve error message in .remove clocksource: timer-tegra186: Convert to platform remove callback returning void clocksource: timer-ti-dm: Convert to platform remove callback returning void drivers/clocksource/sh_mtu2.c | 7 +------ drivers/clocksource/timer-stm32-lp.c | 7 +------ drivers/clocksource/timer-tegra186.c | 6 ++---- drivers/clocksource/timer-ti-dm.c | 7 ++++--- 4 files changed, 8 insertions(+), 19 deletions(-) base-commit: fe15c26ee26efa11741a7b632e9f23b01aca4cc6