linux-mmc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 1/3] PM: introduce pm_ptr() macro
@ 2020-07-16 12:42 Paul Cercueil
  2020-07-16 12:42 ` [PATCH v3 2/3] PM: Make *_DEV_PM_OPS macros use __maybe_unused Paul Cercueil
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Paul Cercueil @ 2020-07-16 12:42 UTC (permalink / raw)
  To: Rafael J . Wysocki, Len Brown, Pavel Machek
  Cc: Ulf Hansson, od, linux-mmc, linux-kernel, linux-pm, Paul Cercueil

This macro is analogous to the infamous of_match_ptr(). If CONFIG_PM
is enabled, this macro will resolve to its argument, otherwise to NULL.

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org>
---

Notes:
    v2: Remove pm_sleep_ptr() macro
    v3: Rebase on 5.8-rc5 and add Ulf's Reviewed-by

 include/linux/pm.h | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/include/linux/pm.h b/include/linux/pm.h
index 121c104a4090..1f227c518db3 100644
--- a/include/linux/pm.h
+++ b/include/linux/pm.h
@@ -374,6 +374,12 @@ const struct dev_pm_ops name = { \
 	SET_RUNTIME_PM_OPS(suspend_fn, resume_fn, idle_fn) \
 }
 
+#ifdef CONFIG_PM
+#define pm_ptr(_ptr) (_ptr)
+#else
+#define pm_ptr(_ptr) NULL
+#endif
+
 /*
  * PM_EVENT_ messages
  *
-- 
2.27.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-07-27 11:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-16 12:42 [PATCH v3 1/3] PM: introduce pm_ptr() macro Paul Cercueil
2020-07-16 12:42 ` [PATCH v3 2/3] PM: Make *_DEV_PM_OPS macros use __maybe_unused Paul Cercueil
2020-07-16 12:42 ` [PATCH v3 3/3] mmc: jz4740: Use pm_ptr() macro Paul Cercueil
2020-07-27 11:54 ` [PATCH v3 1/3] PM: introduce " Rafael J. Wysocki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).