|
@@ -1099,7 +1099,8 @@ do { \
|
|
|
dev_level_ratelimited(dev_notice, dev, fmt, ##__VA_ARGS__)
|
|
|
#define dev_info_ratelimited(dev, fmt, ...) \
|
|
|
dev_level_ratelimited(dev_info, dev, fmt, ##__VA_ARGS__)
|
|
|
-#if defined(CONFIG_DYNAMIC_DEBUG) || defined(DEBUG)
|
|
|
+#if defined(CONFIG_DYNAMIC_DEBUG)
|
|
|
+/* descriptor check is first to prevent flooding with "callbacks suppressed" */
|
|
|
#define dev_dbg_ratelimited(dev, fmt, ...) \
|
|
|
do { \
|
|
|
static DEFINE_RATELIMIT_STATE(_rs, \
|
|
@@ -1108,8 +1109,17 @@ do { \
|
|
|
DEFINE_DYNAMIC_DEBUG_METADATA(descriptor, fmt); \
|
|
|
if (unlikely(descriptor.flags & _DPRINTK_FLAGS_PRINT) && \
|
|
|
__ratelimit(&_rs)) \
|
|
|
- __dynamic_pr_debug(&descriptor, pr_fmt(fmt), \
|
|
|
- ##__VA_ARGS__); \
|
|
|
+ __dynamic_dev_dbg(&descriptor, dev, fmt, \
|
|
|
+ ##__VA_ARGS__); \
|
|
|
+} while (0)
|
|
|
+#elif defined(DEBUG)
|
|
|
+#define dev_dbg_ratelimited(dev, fmt, ...) \
|
|
|
+do { \
|
|
|
+ static DEFINE_RATELIMIT_STATE(_rs, \
|
|
|
+ DEFAULT_RATELIMIT_INTERVAL, \
|
|
|
+ DEFAULT_RATELIMIT_BURST); \
|
|
|
+ if (__ratelimit(&_rs)) \
|
|
|
+ dev_printk(KERN_DEBUG, dev, fmt, ##__VA_ARGS__); \
|
|
|
} while (0)
|
|
|
#else
|
|
|
#define dev_dbg_ratelimited(dev, fmt, ...) \
|