浏览代码

add CONFIG_ENABLE_MUST_CHECK

Those 1500 warnings can be a bit of a pain.  Add a config option to shut them
up.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Andrew Morton 18 年之前
父节点
当前提交
cebc04ba9a
共有 2 个文件被更改,包括 12 次插入0 次删除
  1. 5 0
      include/linux/compiler.h
  2. 7 0
      lib/Kconfig.debug

+ 5 - 0
include/linux/compiler.h

@@ -99,6 +99,11 @@ extern void __chk_io_ptr(void __iomem *);
 #define __must_check
 #define __must_check
 #endif
 #endif
 
 
+#ifndef CONFIG_ENABLE_MUST_CHECK
+#undef __must_check
+#define __must_check
+#endif
+
 /*
 /*
  * Allow us to avoid 'defined but not used' warnings on functions and data,
  * Allow us to avoid 'defined but not used' warnings on functions and data,
  * as well as force them to be emitted to the assembly file.
  * as well as force them to be emitted to the assembly file.

+ 7 - 0
lib/Kconfig.debug

@@ -8,6 +8,13 @@ config PRINTK_TIME
 	  operations.  This is useful for identifying long delays
 	  operations.  This is useful for identifying long delays
 	  in kernel startup.
 	  in kernel startup.
 
 
+config ENABLE_MUST_CHECK
+	bool "Enable __must_check logic"
+	default y
+	help
+	  Enable the __must_check logic in the kernel build.  Disable this to
+	  suppress the "warning: ignoring return value of 'foo', declared with
+	  attribute warn_unused_result" messages.
 
 
 config MAGIC_SYSRQ
 config MAGIC_SYSRQ
 	bool "Magic SysRq key"
 	bool "Magic SysRq key"