diff options
| author | WANG Cong <xiyou.wangcong@gmail.com> | 2011-07-25 17:13:02 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-07-25 20:57:14 -0700 | 
| commit | 9d00f92f437f0ff682876cab9f2d94cf3b6e5d17 (patch) | |
| tree | c5557822a4cdd93336cfacb08e14dde163a1855a /include/linux/kernel.h | |
| parent | a0e44d4a7a3935afe425ec8dd1a5b63895e1f9c3 (diff) | |
include/linux/kernel.h: fix a headers_check warning
Fix the warning:
  usr/include/linux/kernel.h:65: userspace cannot reference function or variable defined in the kernel
As Michal noted, BUILD_BUG_ON stuffs should be moved
under #ifdef __KERNEL__.
Signed-off-by: WANG Cong <xiyou.wangcong@gmail.com>
Cc: Michal Marek <mmarek@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/kernel.h')
| -rw-r--r-- | include/linux/kernel.h | 47 | 
1 files changed, 24 insertions, 23 deletions
| diff --git a/include/linux/kernel.h b/include/linux/kernel.h index 567a6f7bbeed..bf66f068368b 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h @@ -646,29 +646,6 @@ static inline void ftrace_dump(enum ftrace_dump_mode oops_dump_mode) { }  	const typeof( ((type *)0)->member ) *__mptr = (ptr);	\  	(type *)( (char *)__mptr - offsetof(type,member) );}) -struct sysinfo; -extern int do_sysinfo(struct sysinfo *info); - -#endif /* __KERNEL__ */ - -#define SI_LOAD_SHIFT	16 -struct sysinfo { -	long uptime;			/* Seconds since boot */ -	unsigned long loads[3];		/* 1, 5, and 15 minute load averages */ -	unsigned long totalram;		/* Total usable main memory size */ -	unsigned long freeram;		/* Available memory size */ -	unsigned long sharedram;	/* Amount of shared memory */ -	unsigned long bufferram;	/* Memory used by buffers */ -	unsigned long totalswap;	/* Total swap space size */ -	unsigned long freeswap;		/* swap space still available */ -	unsigned short procs;		/* Number of current processes */ -	unsigned short pad;		/* explicit padding for m68k */ -	unsigned long totalhigh;	/* Total high memory size */ -	unsigned long freehigh;		/* Available high memory size */ -	unsigned int mem_unit;		/* Memory unit size in bytes */ -	char _f[20-2*sizeof(long)-sizeof(int)];	/* Padding: libc5 uses this.. */ -}; -  #ifdef __CHECKER__  #define BUILD_BUG_ON_NOT_POWER_OF_2(n)  #define BUILD_BUG_ON_ZERO(e) (0) @@ -714,6 +691,30 @@ extern int __build_bug_on_failed;  #endif  #endif	/* __CHECKER__ */ + +struct sysinfo; +extern int do_sysinfo(struct sysinfo *info); + +#endif /* __KERNEL__ */ + +#define SI_LOAD_SHIFT	16 +struct sysinfo { +	long uptime;			/* Seconds since boot */ +	unsigned long loads[3];		/* 1, 5, and 15 minute load averages */ +	unsigned long totalram;		/* Total usable main memory size */ +	unsigned long freeram;		/* Available memory size */ +	unsigned long sharedram;	/* Amount of shared memory */ +	unsigned long bufferram;	/* Memory used by buffers */ +	unsigned long totalswap;	/* Total swap space size */ +	unsigned long freeswap;		/* swap space still available */ +	unsigned short procs;		/* Number of current processes */ +	unsigned short pad;		/* explicit padding for m68k */ +	unsigned long totalhigh;	/* Total high memory size */ +	unsigned long freehigh;		/* Available high memory size */ +	unsigned int mem_unit;		/* Memory unit size in bytes */ +	char _f[20-2*sizeof(long)-sizeof(int)];	/* Padding: libc5 uses this.. */ +}; +  /* Trap pasters of __FUNCTION__ at compile-time */  #define __FUNCTION__ (__func__) | 
