[commits] [git] batman-adv branch, linux, updated. 5ff6d9f73e1a8751740bc537732d05a99dfbc01b

postmaster at open-mesh.net postmaster at open-mesh.net
Mon Nov 9 02:01:44 UTC 2009


The following commit has been merged in the linux branch:
commit c01226c3145d173a0d38f9d5b4f229cc23d99ae2
Author: Arnd Bergmann <arnd at arndb.de>
Date:   Mon Sep 21 16:37:12 2009 +0200

    warn about use of uninstalled kernel headers
    
    User applications frequently hit problems when they try to use
    the kernel headers directly, rather than the exported headers.
    
    This adds an explicit warning for this case, and points to
    a URL holding an explanation of why this is wrong and what
    to do about it.
    
    Signed-off-by: Arnd Bergmann <arnd at arndb.de>
    Signed-off-by: Sam Ravnborg <sam at ravnborg.org>

diff --git a/include/linux/kernel.h b/include/linux/kernel.h
index d3cd23f..f4e3184 100644
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
@@ -659,6 +659,12 @@ extern int do_sysinfo(struct sysinfo *info);
 
 #endif /* __KERNEL__ */
 
+#ifndef __EXPORTED_HEADERS__
+#ifndef __KERNEL__
+#warning Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders
+#endif /* __KERNEL__ */
+#endif /* __EXPORTED_HEADERS__ */
+
 #define SI_LOAD_SHIFT	16
 struct sysinfo {
 	long uptime;			/* Seconds since boot */
diff --git a/scripts/headers_install.pl b/scripts/headers_install.pl
index c6ae405..b89ca2c 100644
--- a/scripts/headers_install.pl
+++ b/scripts/headers_install.pl
@@ -20,7 +20,7 @@ use strict;
 
 my ($readdir, $installdir, $arch, @files) = @ARGV;
 
-my $unifdef = "scripts/unifdef -U__KERNEL__";
+my $unifdef = "scripts/unifdef -U__KERNEL__ -D__EXPORTED_HEADERS__";
 
 foreach my $file (@files) {
 	local *INFILE;

-- 
batman-adv


More information about the commits mailing list