mirror of https://lore.kernel.org/lkml/
 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	[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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome