Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp1501567rwi; Thu, 20 Oct 2022 13:21:50 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7vh4bBFIJG+UND9AyzIKzAsmiplu9YHe7h0cr8hS0JV/E0PcyeR14luwZWkJUH7bghXQKj X-Received: by 2002:a05:6402:c4d:b0:457:99ec:1837 with SMTP id cs13-20020a0564020c4d00b0045799ec1837mr13704254edb.86.1666297310044; Thu, 20 Oct 2022 13:21:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1666297310; cv=pass; d=google.com; s=arc-20160816; b=VDzazFr6apB8iWfz0P9agYPd4x6b868dkGFll2uj1/RnW3sl4+kqn68Uhwwy6YMG7i WGkZTV+7NIUQYCJ4NlfvI3AH/sJnKqPwJLdWiDLRXBGgxYpI7CbCYaun7eDoEpflhrDr WymaRJRPd4zJ88lbqEiBW0Ll7rNcGT+VOQc81elIQFLSRjeMV9wAdzKidWejIzypwNb9 C5fKoCuJ0PwRKz9M0Gsba+TnbAYdWORxXnFsSIdexJbzkz6P3HA0O6602q6jBybINHMv GSl0lV+oRUhZ+kZt3kM9R9HTIVukiFJq4LIO4ok73AYipqfJtC9JPZsNk4Om4ZAQnq6d xOGA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=PNxYWZtqhQJ3EBnB8jz3JWPqixt8xcwZe2p6tpEoE8Y=; b=XXI0NXMrHkXOBCsx9959QQvOwiIfhNbx5YA76ZSJzmaqUN6iTB+e5opZycQG1lkebM 15a0lpKAndu7pwjKE8alSVYes2NRMnwI4ieVSrG+Q4kdG/I++gRpGk1U820Kwt7KUS+Z DbN5Ki1+84r4dop0Bv7ADXl609Xfce0GwAsRmENkz0deyvsEFy1XFUe6OllWRAGfiijf CHZarYA2FG9tjmXUQXPvddGIVxNof4YeE1jURGuXiJGZ9GG4zFX82+tVVn+fEH7fapT1 kQSWWoVHVI/4EM7b8Z5SXtMk07UOj3HD+RW1Dk/UzMcMyjtfQlObMn5ORZF1f8XCgwkg YeKw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@iki.fi header.s=meesny header.b=EmkHLYuM; arc=pass (i=1); 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 sb14-20020a1709076d8e00b0078d09134618si19196231ejc.442.2022.10.20.13.21.24; Thu, 20 Oct 2022 13:21:50 -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=@iki.fi header.s=meesny header.b=EmkHLYuM; arc=pass (i=1); 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 S229777AbiJTTXF (ORCPT + 99 others); Thu, 20 Oct 2022 15:23:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48178 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229556AbiJTTXE (ORCPT ); Thu, 20 Oct 2022 15:23:04 -0400 Received: from meesny.iki.fi (meesny.iki.fi [IPv6:2001:67c:2b0:1c1::201]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9FEEC1F8101; Thu, 20 Oct 2022 12:23:03 -0700 (PDT) Received: from t60.musicnaut.iki.fi (85-76-8-144-nat.elisa-mobile.fi [85.76.8.144]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: aaro.koskinen) by meesny.iki.fi (Postfix) with ESMTPSA id 204E9200C5; Thu, 20 Oct 2022 22:23:00 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=meesny; t=1666293780; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=PNxYWZtqhQJ3EBnB8jz3JWPqixt8xcwZe2p6tpEoE8Y=; b=EmkHLYuM9bMA98DxeONON4fIcT90tau9h2WSMOQJOlTiCoOvC2edtD/TvifBE0LdU4FaIQ xUXuj4mqFY+1rTI9OTXtplS5m6WLUcw2TMOVP4qtcmFckDRXvV845GkfqslVVsLM+e3xyF +Yd9pF3j9Ko7OWtoGOOsw26o7pNr8oY= Date: Thu, 20 Oct 2022 22:22:58 +0300 From: Aaro Koskinen To: Paul Cercueil Cc: Wim Van Sebroeck , Guenter Roeck , linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 3/4] watchdog: omap: Remove #ifdef guards for PM related functions Message-ID: <20221020192258.GA3019@t60.musicnaut.iki.fi> References: <20221020185047.1001522-1-paul@crapouillou.net> <20221020185047.1001522-4-paul@crapouillou.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221020185047.1001522-4-paul@crapouillou.net> ARC-Authentication-Results: i=1; ORIGINATING; auth=pass smtp.auth=aaro.koskinen smtp.mailfrom=aaro.koskinen@iki.fi ARC-Seal: i=1; s=meesny; d=iki.fi; t=1666293780; a=rsa-sha256; cv=none; b=d9CzQI/102zmHVRTy51I4xghMb00z3jR9v6tK95ShM9/rN9iqzhDohMFNDex46pXOdw/HO O5xZOkQJYrd6LvY0gi6ebsCQqSJy4ja7aVE7YcA34irwNWO1khNa7mxXR6aLxeyjR2kt2v it2/g11MZFA+G+Wf/vijRS7atoCj74s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=meesny; t=1666293780; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=PNxYWZtqhQJ3EBnB8jz3JWPqixt8xcwZe2p6tpEoE8Y=; b=pZjHRPy6zdJ3wKa+yTHk+9CRs5ayFGBPqpgZR1//On2OJ2y1Vjsb/k50SpEqCZXx2A8VCC 4wKtjcsAp4wMOSnEC7xEsGvbOgufQxK3JVt/8NN3SKf/Wew1oCROTSJv8/e06+SliHr/kA cJw5LDwhiwOa7N1ugNazSrwksPJ92LA= X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,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 On Thu, Oct 20, 2022 at 07:50:46PM +0100, Paul Cercueil wrote: > Use the pm_ptr() macro to handle the .suspend/.resume callbacks. > > This macro allows the suspend and resume functions to be automatically > dropped by the compiler when CONFIG_SUSPEND is disabled, without having > to use #ifdef guards. Not using #ifdef guards means that the code is > always compiled independently of any Kconfig option, and thanks to that > bugs and regressions are easier to catch. > > Signed-off-by: Paul Cercueil Acked-by: Aaro Koskinen > --- > drivers/watchdog/omap_wdt.c | 11 ++--------- > 1 file changed, 2 insertions(+), 9 deletions(-) > > diff --git a/drivers/watchdog/omap_wdt.c b/drivers/watchdog/omap_wdt.c > index 74d785b2b478..e75aa86f63cb 100644 > --- a/drivers/watchdog/omap_wdt.c > +++ b/drivers/watchdog/omap_wdt.c > @@ -316,8 +316,6 @@ static int omap_wdt_remove(struct platform_device *pdev) > return 0; > } > > -#ifdef CONFIG_PM > - > /* REVISIT ... not clear this is the best way to handle system suspend; and > * it's very inappropriate for selective device suspend (e.g. suspending this > * through sysfs rather than by stopping the watchdog daemon). Also, this > @@ -353,11 +351,6 @@ static int omap_wdt_resume(struct platform_device *pdev) > return 0; > } > > -#else > -#define omap_wdt_suspend NULL > -#define omap_wdt_resume NULL > -#endif > - > static const struct of_device_id omap_wdt_of_match[] = { > { .compatible = "ti,omap3-wdt", }, > {}, > @@ -368,8 +361,8 @@ static struct platform_driver omap_wdt_driver = { > .probe = omap_wdt_probe, > .remove = omap_wdt_remove, > .shutdown = omap_wdt_shutdown, > - .suspend = omap_wdt_suspend, > - .resume = omap_wdt_resume, > + .suspend = pm_ptr(omap_wdt_suspend), > + .resume = pm_ptr(omap_wdt_resume), > .driver = { > .name = "omap_wdt", > .of_match_table = omap_wdt_of_match, > -- > 2.35.1 >