diff options
Diffstat (limited to 'include/linux/dynamic_debug.h')
| -rw-r--r-- | include/linux/dynamic_debug.h | 20 | 
1 files changed, 16 insertions, 4 deletions
diff --git a/include/linux/dynamic_debug.h b/include/linux/dynamic_debug.h index aa9ff9e1c0b3..8aa0c7c2608c 100644 --- a/include/linux/dynamic_debug.h +++ b/include/linux/dynamic_debug.h @@ -49,6 +49,10 @@ struct _ddebug {  #if defined(CONFIG_DYNAMIC_DEBUG_CORE) + +/* exported for module authors to exercise >control */ +int dynamic_debug_exec_queries(const char *query, const char *modname); +  int ddebug_add_module(struct _ddebug *tab, unsigned int n,  				const char *modname);  extern int ddebug_remove_module(const char *mod_name); @@ -105,7 +109,7 @@ void __dynamic_ibdev_dbg(struct _ddebug *descriptor,  	static_branch_unlikely(&descriptor.key.dd_key_false)  #endif -#else /* !HAVE_JUMP_LABEL */ +#else /* !CONFIG_JUMP_LABEL */  #define _DPRINTK_KEY_INIT @@ -117,7 +121,7 @@ void __dynamic_ibdev_dbg(struct _ddebug *descriptor,  	unlikely(descriptor.flags & _DPRINTK_FLAGS_PRINT)  #endif -#endif +#endif /* CONFIG_JUMP_LABEL */  #define __dynamic_func_call(id, fmt, func, ...) do {	\  	DEFINE_DYNAMIC_DEBUG_METADATA(id, fmt);		\ @@ -172,10 +176,11 @@ void __dynamic_ibdev_dbg(struct _ddebug *descriptor,  				   KERN_DEBUG, prefix_str, prefix_type,	\  				   rowsize, groupsize, buf, len, ascii) -#else +#else /* !CONFIG_DYNAMIC_DEBUG_CORE */  #include <linux/string.h>  #include <linux/errno.h> +#include <linux/printk.h>  static inline int ddebug_add_module(struct _ddebug *tab, unsigned int n,  				    const char *modname) @@ -210,6 +215,13 @@ static inline int ddebug_dyndbg_module_param_cb(char *param, char *val,  		print_hex_dump(KERN_DEBUG, prefix_str, prefix_type,	\  				rowsize, groupsize, buf, len, ascii);	\  	} while (0) -#endif + +static inline int dynamic_debug_exec_queries(const char *query, const char *modname) +{ +	pr_warn("kernel not built with CONFIG_DYNAMIC_DEBUG_CORE\n"); +	return 0; +} + +#endif /* !CONFIG_DYNAMIC_DEBUG_CORE */  #endif  | 
