diff --git a/sys/dev/drm/include/linux/kernel.h b/sys/dev/drm/include/linux/kernel.h index 8b71b7d831e7..f5d7927ab23d 100644 --- a/sys/dev/drm/include/linux/kernel.h +++ b/sys/dev/drm/include/linux/kernel.h @@ -146,11 +146,13 @@ #define WARN_ONCE(condition, format...) ({ \ static bool __warned_once; \ + int __ret = !!(condition); \ \ if ((condition) && !__warned_once) { \ WARN(condition, format); \ __warned_once = true; \ } \ + unlikely(__ret); \ }) #define container_of(ptr, type, member) \