From patchwork Tue Nov 29 16:13:58 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andy Shevchenko X-Patchwork-Id: 27335 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp434641wrr; Tue, 29 Nov 2022 08:16:38 -0800 (PST) X-Google-Smtp-Source: AA0mqf7vDBytAecirgKri/T688eTDCRkYBQGq0DLOU/xYSynfhLE47zn0PKYPZ4hkns6FLX+qVRH X-Received: by 2002:a17:90a:5983:b0:219:12a7:574e with SMTP id l3-20020a17090a598300b0021912a7574emr21472156pji.4.1669738598141; Tue, 29 Nov 2022 08:16:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669738598; cv=none; d=google.com; s=arc-20160816; b=SgZLg2aOeXKOgD7YvqqjFpa7HhNyG24opkmMsh/LGmP5AQAysH9DZFkrB++oNuE4Ef Ywmt2kFi2Q32/+ql3DkVy3vsYL1VsQdTgzFVovYZvl8IfwiQsCZkysjn363OavBH+wk0 w9C1O6y0y4Y/p6cn4a6rCRpz1HyOaC0vDmshX2Q5w/O/Ob6E8/kEY23C41owT7faJC0n 2slPo5jWUkYW61O6iVQuscJ4ewQ2A4rOlyL1alRk8o/4lsXu5BAQwimc019I6binkkKw wURUkUrxtRXI/+d1H7Hqr4p2KqXvw0Fa/01uUhZc8a+0BZFpX2JqDnXXWeYZgywpxRUb RSVA== 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:dkim-signature; bh=GP3KU4SBSPnMYeXwlyL81JYyaOpG9pre9bu/sRxJ1YQ=; b=hNU0T4eCLNVLMyAtaCscDcZuk7xlTFAFnDhifxE3TeFwb95GBaFNDSfbUM4wfGBYH5 7pOwYf5FIX669nCKVN7batOjxLLcv6I0GNJUmLLu9MjPveyiKfnWdu0fFrVnwythxNLE whAigBF2UyImM8LSbqXWkKC2lKp1N9Zz2wQ7NHXHLV/sGcmiHORAYac3PsTFsuQQQ5Mk dB+iu27LDENd8LlovFIt6iUgSFb+qZ0535KRxJKRHgTb5VPGLf3JEBwRO/ms29eMHI5r trWD7kEjp3/zTgBigFF4D+jyLHyW6fbT4pvAELqhACrTYv/1I4WJNzjtv0D3HqM5N+9W AJLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=hScX4RMd; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h1-20020a056a00218100b0056ec68563d6si15070315pfi.135.2022.11.29.08.16.24; Tue, 29 Nov 2022 08:16:38 -0800 (PST) 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=@intel.com header.s=Intel header.b=hScX4RMd; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235930AbiK2QOl (ORCPT + 99 others); Tue, 29 Nov 2022 11:14:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42796 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235908AbiK2QOP (ORCPT ); Tue, 29 Nov 2022 11:14:15 -0500 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4E299C22; Tue, 29 Nov 2022 08:14:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669738450; x=1701274450; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=3LzeaXthaYLphoE1w4aLAarbQ8ZxUcNuL5nbnHihJTM=; b=hScX4RMdI1ppO8azXuRMyVsV8NIGeiL4Mdr9WFh0ghaBaIoQk4JEp+v6 FLJ/RgphxStfXMrA1JrXsxu9swiG6peW4LcQ5JQmyu5D4j83VEncbivB9 y+M9rY5CbvF0WVA3QTaAARF+sdNMxQvJf22kCxPXRJ3EZ2Fu+HKDYZFS/ 1DT1POdTXt810nrftlX2F8LBAlESEHMeqpvoF1Ng8eDG4hG7luYE5MDN5 Eg7NCivIqntbE8BPmMemFA00MwDrejMnB9pm67PEKd5A9E1oo/wtvaS7v HUcUmqWGp1j9aCIBogwu7e73MYQ6HkGNa2S0V4PLnv6GudB/VKm/k3HIv w==; X-IronPort-AV: E=McAfee;i="6500,9779,10546"; a="302740405" X-IronPort-AV: E=Sophos;i="5.96,203,1665471600"; d="scan'208";a="302740405" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Nov 2022 08:13:39 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10546"; a="768476672" X-IronPort-AV: E=Sophos;i="5.96,203,1665471600"; d="scan'208";a="768476672" Received: from black.fi.intel.com ([10.237.72.28]) by orsmga004.jf.intel.com with ESMTP; 29 Nov 2022 08:13:36 -0800 Received: by black.fi.intel.com (Postfix, from userid 1003) id 8784F10E; Tue, 29 Nov 2022 18:14:02 +0200 (EET) From: Andy Shevchenko To: netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Michael Jamet , Mika Westerberg , Yehezkel Bernat , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andy Shevchenko Subject: [resend, PATCH net-next v1 1/2] net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc Date: Tue, 29 Nov 2022 18:13:58 +0200 Message-Id: <20221129161359.75792-1-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE 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?1750847820397621551?= X-GMAIL-MSGID: =?utf-8?q?1750847820397621551?= Letting the compiler remove these functions when the kernel is built without CONFIG_PM_SLEEP support is simpler and less heavier for builds than the use of __maybe_unused attributes. Signed-off-by: Andy Shevchenko Acked-by: Mika Westerberg --- drivers/net/thunderbolt.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/net/thunderbolt.c b/drivers/net/thunderbolt.c index a52ee2bf5575..4dbc6c7f2e10 100644 --- a/drivers/net/thunderbolt.c +++ b/drivers/net/thunderbolt.c @@ -1319,7 +1319,7 @@ static void tbnet_shutdown(struct tb_service *svc) tbnet_tear_down(tb_service_get_drvdata(svc), true); } -static int __maybe_unused tbnet_suspend(struct device *dev) +static int tbnet_suspend(struct device *dev) { struct tb_service *svc = tb_to_service(dev); struct tbnet *net = tb_service_get_drvdata(svc); @@ -1334,7 +1334,7 @@ static int __maybe_unused tbnet_suspend(struct device *dev) return 0; } -static int __maybe_unused tbnet_resume(struct device *dev) +static int tbnet_resume(struct device *dev) { struct tb_service *svc = tb_to_service(dev); struct tbnet *net = tb_service_get_drvdata(svc); @@ -1350,9 +1350,7 @@ static int __maybe_unused tbnet_resume(struct device *dev) return 0; } -static const struct dev_pm_ops tbnet_pm_ops = { - SET_SYSTEM_SLEEP_PM_OPS(tbnet_suspend, tbnet_resume) -}; +static DEFINE_SIMPLE_DEV_PM_OPS(tbnet_pm_ops, tbnet_suspend, tbnet_resume); static const struct tb_service_id tbnet_ids[] = { { TB_SERVICE("network", 1) }, @@ -1364,7 +1362,7 @@ static struct tb_service_driver tbnet_driver = { .driver = { .owner = THIS_MODULE, .name = "thunderbolt-net", - .pm = &tbnet_pm_ops, + .pm = pm_sleep_ptr(&tbnet_pm_ops), }, .probe = tbnet_probe, .remove = tbnet_remove,