diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2022-02-18 12:59:21 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2022-02-18 12:59:21 +0100 |
commit | 37fddd1ae02aac9f10eacd16bbd6142198ed7342 (patch) | |
tree | e621ad4d7dadc0fa18e267c2414c1032f3ac9963 /include/asm-generic/bug.h | |
parent | 9481ada6ad354cfe38418354afee48ceca438c05 (diff) | |
parent | 2efa9e490569f909c6ba796d192b623ec9766b82 (diff) | |
download | barebox-37fddd1ae02aac9f10eacd16bbd6142198ed7342.tar.gz barebox-37fddd1ae02aac9f10eacd16bbd6142198ed7342.tar.xz |
Merge branch 'for-next/misc'
Diffstat (limited to 'include/asm-generic/bug.h')
-rw-r--r-- | include/asm-generic/bug.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/asm-generic/bug.h b/include/asm-generic/bug.h index f20e1b4d65..5d0a458eae 100644 --- a/include/asm-generic/bug.h +++ b/include/asm-generic/bug.h @@ -50,4 +50,16 @@ } \ unlikely(__ret_warn_once); \ }) + +#define WARN_ON_ONCE(condition) ({ \ + static int __warned; \ + int __ret_warn_once = !!(condition); \ + \ + if (unlikely(__ret_warn_once && !__warned)) { \ + __warned = 1; \ + __WARN(); \ + } \ + unlikely(__ret_warn_once); \ +}) + #endif |