[U-Boot] [PATCH] bug.h: introduce WARN_ONCE
Masahiro Yamada
yamada.masahiro at socionext.com
Mon May 28 23:21:37 UTC 2018
2018-05-28 18:44 GMT+09:00 Ramon Fried <ramon.fried at linaro.org>:
> Add WARN_ONCE definition to allow single time notification
> of warnings to the user.
>
> Signed-off-by: Ramon Fried <ramon.fried at gmail.com>
> ---
> include/linux/bug.h | 18 ++++++++++++++++++
> 1 file changed, 18 insertions(+)
>
> diff --git a/include/linux/bug.h b/include/linux/bug.h
> index f07bb716fc0..67b6057a22a 100644
> --- a/include/linux/bug.h
> +++ b/include/linux/bug.h
> @@ -20,6 +20,13 @@
> unlikely(__ret_warn_on); \
> })
>
> +#define WARN(condition, format...) ({ \
> + int __ret_warn_on = !!(condition); \
> + if (unlikely(__ret_warn_on)) \
> + __WARN_printf(format); \
Where is __WARN_printf() defined?
> + unlikely(__ret_warn_on); \
> +})
> +
> #define WARN_ON_ONCE(condition) ({ \
> static bool __warned; \
> int __ret_warn_once = !!(condition); \
> @@ -31,4 +38,15 @@
> unlikely(__ret_warn_once); \
> })
>
> +#define WARN_ONCE(condition, format...) ({ \
> + static bool __warned; \
> + int __ret_warn_once = !!(condition); \
> + \
> + if (unlikely(__ret_warn_once && !__warned)) { \
> + __warned = true; \
> + WARN(1, format); \
> + } \
> + unlikely(__ret_warn_once); \
> +})
> +
> #endif /* _LINUX_BUG_H */
> --
> The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
> a Linux Foundation Collaborative Project
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> https://lists.denx.de/listinfo/u-boot
--
Best Regards
Masahiro Yamada
More information about the U-Boot
mailing list