Add the stub macro for !DYNAMIC_DEBUG builds, after moving the
original macro-defn down under the big ifdef.  Do it now so future
changes have a cleaner starting point.

Signed-off-by: Jim Cromie <[email protected]>
---
 include/linux/dynamic_debug.h | 43 ++++++++++++++++++-----------------
 1 file changed, 22 insertions(+), 21 deletions(-)

diff --git a/include/linux/dynamic_debug.h b/include/linux/dynamic_debug.h
index ff44ec346162..98a36e2f94b6 100644
--- a/include/linux/dynamic_debug.h
+++ b/include/linux/dynamic_debug.h
@@ -92,27 +92,6 @@ struct ddebug_class_map {
        enum class_map_type map_type;
 };
 
-/**
- * DECLARE_DYNDBG_CLASSMAP - declare classnames known by a module
- * @_var:   a struct ddebug_class_map, passed to module_param_cb
- * @_type:  enum class_map_type, chooses bits/verbose, numeric/symbolic
- * @_base:  offset of 1st class-name. splits .class_id space
- * @classes: class-names used to control class'd prdbgs
- */
-#define DECLARE_DYNDBG_CLASSMAP(_var, _maptype, _base, ...)            \
-       static const char *_var##_classnames[] = { __VA_ARGS__ };       \
-       static struct ddebug_class_map __aligned(8) __used              \
-               __section("__dyndbg_classes") _var = {                  \
-               .mod = THIS_MODULE,                                     \
-               .mod_name = KBUILD_MODNAME,                             \
-               .base = _base,                                          \
-               .map_type = _maptype,                                   \
-               .length = NUM_TYPE_ARGS(char*, __VA_ARGS__),            \
-               .class_names = _var##_classnames,                       \
-       }
-#define NUM_TYPE_ARGS(eltype, ...)                             \
-        (sizeof((eltype[]){__VA_ARGS__}) / sizeof(eltype))
-
 /* encapsulate linker provided built-in (or module) dyndbg data */
 struct _ddebug_info {
        struct _ddebug *descs;
@@ -137,6 +116,27 @@ struct ddebug_class_param {
 #if defined(CONFIG_DYNAMIC_DEBUG) || \
        (defined(CONFIG_DYNAMIC_DEBUG_CORE) && defined(DYNAMIC_DEBUG_MODULE))
 
+/**
+ * DECLARE_DYNDBG_CLASSMAP - declare classnames known by a module
+ * @_var:   a struct ddebug_class_map, passed to module_param_cb
+ * @_type:  enum class_map_type, chooses bits/verbose, numeric/symbolic
+ * @_base:  offset of 1st class-name. splits .class_id space
+ * @classes: class-names used to control class'd prdbgs
+ */
+#define DECLARE_DYNDBG_CLASSMAP(_var, _maptype, _base, ...)            \
+       static const char *_var##_classnames[] = { __VA_ARGS__ };       \
+       static struct ddebug_class_map __aligned(8) __used              \
+               __section("__dyndbg_classes") _var = {                  \
+               .mod = THIS_MODULE,                                     \
+               .mod_name = KBUILD_MODNAME,                             \
+               .base = _base,                                          \
+               .map_type = _maptype,                                   \
+               .length = NUM_TYPE_ARGS(char*, __VA_ARGS__),            \
+               .class_names = _var##_classnames,                       \
+       }
+#define NUM_TYPE_ARGS(eltype, ...)                             \
+       (sizeof((eltype[]) {__VA_ARGS__}) / sizeof(eltype))
+
 extern __printf(2, 3)
 void __dynamic_pr_debug(struct _ddebug *descriptor, const char *fmt, ...);
 
@@ -303,6 +303,7 @@ void __dynamic_ibdev_dbg(struct _ddebug *descriptor,
 
 #define DEFINE_DYNAMIC_DEBUG_METADATA(name, fmt)
 #define DYNAMIC_DEBUG_BRANCH(descriptor) false
+#define DECLARE_DYNDBG_CLASSMAP(...)
 
 #define dynamic_pr_debug(fmt, ...)                                     \
        no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)
-- 
2.51.1

Reply via email to