Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2308459rwb; Wed, 30 Nov 2022 05:12:51 -0800 (PST) X-Google-Smtp-Source: AA0mqf7MXypF7od70FrquuuKVs6L5NFCQNVSvZ4yBfmSyFVAdXMWD3D79Pc1XeXBu52s2sAvY/Gz X-Received: by 2002:a63:1062:0:b0:470:a47:996a with SMTP id 34-20020a631062000000b004700a47996amr36659413pgq.377.1669813971352; Wed, 30 Nov 2022 05:12:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669813971; cv=none; d=google.com; s=arc-20160816; b=y6Yoy3BcdmnZ45DobDizJqzwqwYl3sXbZqLw3BB6AXoR9aRJAefvjLtqApeLdQ4czR ernaGwlybyqj4K3fW7JlGGeMAIw+VfhLvzu6h/mc1z3dmH4iHQITSeoZ3W3u8LWhtf6l FamfceBr9xhE1Uyw8/6rM7BWmAxVSEmLIws7Fp7185I+gNRCy4qPmjeANuLfKroxAEg0 LUEqu3iR2C20tK3USX85Vzh13VyGZA2e+u5AiqXpibecQjU4azbXUOXHeBFUF3CBz6ZH 6z8PwdO/DFHCJG2hXxnQDmGkBM+TweAo2NZQNQgkQPh89erlA/Zve09fOXbCFbCAUMEH T8kw== 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=gGmXngTpB6YShIu+UzGUUVfzXegbIjlvViM/z+vVBnA=; b=r5eTg4Ia1g1LSOWXjBZUCwCn0YQYEg4sS4gamj18P902ZSxpekPn4phS3DfKFS31eO p0Z68T5Nrc4kyflVjgQ1yoP/Llbn4FEtOjEc8+ZxpVaw83a//VDAT2kaavGt8N7jIGNj Z2SuJXRp0nMGxb/mehsBTmSldPW4nbN26g/q1pVxVpHSoXMhv3TcOPfd4UhhbDMWIwYT M0JNz1DLGpDxEJXeAqVuOLQOy+mjLllwcPpst7rFcSRxF07r8VTeK4WdJK7RPooaIXNh PH3OYhFvsPkXjL2q6mWbYk8Lxb3E5X76mIYbXxxeboxnjxRaS7DvURYD8NNsckWCk9LR PwdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=XEm+d+JB; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d19-20020a631d53000000b004779a46d07csi1289497pgm.183.2022.11.30.05.12.38; Wed, 30 Nov 2022 05:12:51 -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=XEm+d+JB; 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 S234890AbiK3Mfy (ORCPT + 84 others); Wed, 30 Nov 2022 07:35:54 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48070 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229921AbiK3Mfw (ORCPT ); Wed, 30 Nov 2022 07:35:52 -0500 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C67DD286D5; Wed, 30 Nov 2022 04:35:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669811751; x=1701347751; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=Y6YImtjFUGnItblf4QVHZN5K6aqgx8h21CJrsd1H+SE=; b=XEm+d+JBtoD9rSObnK5zcCOs24FkXFzLd87CFkftSQWyyaD+tydv7dNf ypd/28Dwwye5A3QMDMc5l4SUZqEFURbdLhZyv04+lWHtkZrJTZNO9BwIt gEA84+sXG8fDyv1dF74B+j0gk9C9Nxj6WaTebUz0awYABjBmXIT3j+GNg xtmsCSjFC5YqhbQan80VWbRCiHfXmIhnj9xbNETvRPhgA1ezy/WcyBoZX h9kVPIrjtFEZ8EM7yOszy5LuGmJtLyKtMON07b3VwP6xpGFLQG5LtSS+l 6h43fv+X0ZWwz9jLsZ1lfICuVqO8ZHODNabn8SIt1+lXznySoQ4sA2Sna g==; X-IronPort-AV: E=McAfee;i="6500,9779,10546"; a="315412993" X-IronPort-AV: E=Sophos;i="5.96,206,1665471600"; d="scan'208";a="315412993" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Nov 2022 04:35:51 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10546"; a="621868377" X-IronPort-AV: E=Sophos;i="5.96,206,1665471600"; d="scan'208";a="621868377" Received: from black.fi.intel.com ([10.237.72.28]) by orsmga006.jf.intel.com with ESMTP; 30 Nov 2022 04:35:48 -0800 Received: by black.fi.intel.com (Postfix, from userid 1003) id E31F010E; Wed, 30 Nov 2022 14:36:14 +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: [PATCH net-next v3 1/2] net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc Date: Wed, 30 Nov 2022 14:36:12 +0200 Message-Id: <20221130123613.20829-1-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_HI,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 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 --- v3: sent proper patch v2: added tag (Mika) 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 b20cd370b7f2..c73d419f1456 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, -- 2.35.1