All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] VERIFY_OCTAL_PERMISSIONS needs <linux/bug.h>
@ 2014-12-06  0:07 George Spelvin
  2014-12-06  0:12 ` Randy Dunlap
  2014-12-06  0:15 ` Andrew Morton
  0 siblings, 2 replies; 14+ messages in thread
From: George Spelvin @ 2014-12-06  0:07 UTC (permalink / raw)
  To: rusty; +Cc: akpm, linux, linux-kernel

It is possible to include <linux/kernel.h> and try to use
VERIFY_OCTAL_PERMISSIONS, then puke because BUILD_BUG_ON_ZERO
isn't defined.

I hit this via:

#include <linux/moduleparam.h>
module_param(verbose, bool, 0);

IMHO, except in documented special cases, header files should
#include their own macros' dependencies.

Signed-off-by: George Spelvin <linux@horizon.com>
---
 include/linux/kernel.h | 1 +
 1 file changed, 1 insertion(+)

I'm not quite sure who to send this via.  Rusty, you touched
VERIFY_OCTAL_PERMISSIONS last.  Should I send this via you, or collect
acks and include it in the patch series I'm working on that wants this?

The workaround is easy enough, but I'd rather fix it than let cruft
like this accumulate.

diff --git a/include/linux/kernel.h b/include/linux/kernel.h
index 3d770f55..afb81c1a 100644
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
@@ -12,6 +12,7 @@
 #include <linux/typecheck.h>
 #include <linux/printk.h>
 #include <linux/dynamic_debug.h>
+#include <linux/bug.h>
 #include <asm/byteorder.h>
 #include <uapi/linux/kernel.h>
 
-- 
2.1.3


^ permalink raw reply related	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2014-12-16  0:31 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-06  0:07 [PATCH] VERIFY_OCTAL_PERMISSIONS needs <linux/bug.h> George Spelvin
2014-12-06  0:12 ` Randy Dunlap
2014-12-06  0:15 ` Andrew Morton
2014-12-06  1:18   ` [PATCH] [PATCH] VERIFY_OCTAL_PERMISSIONS: Move to <linux/sysfs.h> where it belongs George Spelvin
2014-12-06  1:28     ` Andrew Morton
2014-12-06  2:49       ` George Spelvin
2014-12-06  2:53         ` Joe Perches
2014-12-06  2:57           ` Jeff Kirsher
2014-12-06  2:58         ` Andrew Morton
2014-12-06  3:23           ` [PATCH v2] " George Spelvin
2014-12-15  3:56             ` Rusty Russell
2014-12-15 23:09               ` Stephen Rothwell
2014-12-16  0:14                 ` George Spelvin
2014-12-16  0:31                   ` Stephen Rothwell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.