Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -162,6 +162,8 @@ extern void warn_slowpath_null(const char *file, const int line);
	unlikely(__ret_warn_once);				\
})

#ifdef CONFIG_PRINTK

#define WARN_ON_RATELIMIT(condition, state)			\
		WARN_ON((condition) && __ratelimit(state))

@@ -181,6 +183,25 @@ extern void warn_slowpath_null(const char *file, const int line);
	__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
 * meaningless for !SMP or may even cause failures.