Commit 6b367835 authored by David S. Miller's avatar David S. Miller

bug.h: Fix build with CONFIG_PRINTK disabled.

Based upon an email by Joe Perches.
Reported-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
Acked-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
parent 1f37070d
...@@ -162,6 +162,8 @@ extern void warn_slowpath_null(const char *file, const int line); ...@@ -162,6 +162,8 @@ extern void warn_slowpath_null(const char *file, const int line);
unlikely(__ret_warn_once); \ unlikely(__ret_warn_once); \
}) })
#ifdef CONFIG_PRINTK
#define WARN_ON_RATELIMIT(condition, state) \ #define WARN_ON_RATELIMIT(condition, state) \
WARN_ON((condition) && __ratelimit(state)) WARN_ON((condition) && __ratelimit(state))
...@@ -181,6 +183,25 @@ extern void warn_slowpath_null(const char *file, const int line); ...@@ -181,6 +183,25 @@ extern void warn_slowpath_null(const char *file, const int line);
__WARN_RATELIMIT(condition, &_rs, format); \ __WARN_RATELIMIT(condition, &_rs, format); \
}) })
#else
#define WARN_ON_RATELIMIT(condition, state) \
WARN_ON(condition)
#define __WARN_RATELIMIT(condition, state, format...) \
({ \
int rtn = WARN(condition, format); \
rtn; \
})
#define WARN_RATELIMIT(condition, format...) \
({ \
int rtn = WARN(condition, format); \
rtn; \
})
#endif
/* /*
* WARN_ON_SMP() is for cases that the warning is either * WARN_ON_SMP() is for cases that the warning is either
* meaningless for !SMP or may even cause failures. * meaningless for !SMP or may even cause failures.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment