Maybe it will be better to move this define out of ifdef, i.e.: #ifdef CONFIG_BUG ... -#define BUG_ON()... ... #else ... -#define BUG_ON()... ... #endif +#define BUG_ON()... I can prepare a patch if you think it worth it. Thanks, Denis On 29.08.2019 00:09, Denis Efremov wrote: > Add unlikely to default BUG_ON(x) in !CONFIG_BUG. It makes > the define consistent with BUG_ON(x) in CONFIG_BUG. > > Signed-off-by: Denis Efremov <efremov@xxxxxxxxx> > Cc: Arnd Bergmann <arnd@xxxxxxxx> > Cc: <linux-arch@xxxxxxxxxxxxxxx> > --- > include/asm-generic/bug.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/include/asm-generic/bug.h b/include/asm-generic/bug.h > index aa6c093d9ce9..7357a3c942a0 100644 > --- a/include/asm-generic/bug.h > +++ b/include/asm-generic/bug.h > @@ -185,7 +185,7 @@ void __warn(const char *file, int line, void *caller, unsigned taint, > #endif > > #ifndef HAVE_ARCH_BUG_ON > -#define BUG_ON(condition) do { if (condition) BUG(); } while (0) > +#define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0) > #endif > > #ifndef HAVE_ARCH_WARN_ON >