 9dc5c05f45
			
		
	
	
	9dc5c05f45
	
	
	
		
			
			Remove the unneded declaration for a kexec_load() routine. Fixes errors like these when running 'make headers_check': include/uapi/linux/kexec.h: userspace cannot reference function or variable defined in the kernel Paul said: : The kexec_load declaration isn't very useful for userspace, see the patch : I submitted in http://lkml.kernel.org/r/1389791824.17407.9.camel@x220 . : And After my attempt the export of that declaration has also been : discussed in : http://lkml.kernel.org/r/115373b6ac68ee7a305975896e1c4971e8e51d4c.1408731991.git.geoff@infradead.org : : In that last discussion no one has been able to point to an actual user of : it. So, as far as I can tell, no one actually uses it. Which makes : sense, because including this header by itself doesn't give one access to : a useful definition of kexec_load. So why bother with the declaration? Signed-off-by: Geoff Levand <geoff@infradead.org> Acked-by: Paul Bolle <pebolle@tiscali.nl> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Vivek Goyal <vgoyal@redhat.com> Cc: Arnd Bergmann <arnd@arndb.de> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Maximilian Attems <max@stro.at> Cc: Michal Marek <mmarek@suse.cz> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			60 lines
		
	
	
	
		
			1.7 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
	
		
			1.7 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _UAPILINUX_KEXEC_H
 | |
| #define _UAPILINUX_KEXEC_H
 | |
| 
 | |
| /* kexec system call -  It loads the new kernel to boot into.
 | |
|  * kexec does not sync, or unmount filesystems so if you need
 | |
|  * that to happen you need to do that yourself.
 | |
|  */
 | |
| 
 | |
| #include <linux/types.h>
 | |
| 
 | |
| /* kexec flags for different usage scenarios */
 | |
| #define KEXEC_ON_CRASH		0x00000001
 | |
| #define KEXEC_PRESERVE_CONTEXT	0x00000002
 | |
| #define KEXEC_ARCH_MASK		0xffff0000
 | |
| 
 | |
| /*
 | |
|  * Kexec file load interface flags.
 | |
|  * KEXEC_FILE_UNLOAD : Unload already loaded kexec/kdump image.
 | |
|  * KEXEC_FILE_ON_CRASH : Load/unload operation belongs to kdump image.
 | |
|  * KEXEC_FILE_NO_INITRAMFS : No initramfs is being loaded. Ignore the initrd
 | |
|  *                           fd field.
 | |
|  */
 | |
| #define KEXEC_FILE_UNLOAD	0x00000001
 | |
| #define KEXEC_FILE_ON_CRASH	0x00000002
 | |
| #define KEXEC_FILE_NO_INITRAMFS	0x00000004
 | |
| 
 | |
| /* These values match the ELF architecture values.
 | |
|  * Unless there is a good reason that should continue to be the case.
 | |
|  */
 | |
| #define KEXEC_ARCH_DEFAULT ( 0 << 16)
 | |
| #define KEXEC_ARCH_386     ( 3 << 16)
 | |
| #define KEXEC_ARCH_68K     ( 4 << 16)
 | |
| #define KEXEC_ARCH_X86_64  (62 << 16)
 | |
| #define KEXEC_ARCH_PPC     (20 << 16)
 | |
| #define KEXEC_ARCH_PPC64   (21 << 16)
 | |
| #define KEXEC_ARCH_IA_64   (50 << 16)
 | |
| #define KEXEC_ARCH_ARM     (40 << 16)
 | |
| #define KEXEC_ARCH_S390    (22 << 16)
 | |
| #define KEXEC_ARCH_SH      (42 << 16)
 | |
| #define KEXEC_ARCH_MIPS_LE (10 << 16)
 | |
| #define KEXEC_ARCH_MIPS    ( 8 << 16)
 | |
| 
 | |
| /* The artificial cap on the number of segments passed to kexec_load. */
 | |
| #define KEXEC_SEGMENT_MAX 16
 | |
| 
 | |
| #ifndef __KERNEL__
 | |
| /*
 | |
|  * This structure is used to hold the arguments that are used when
 | |
|  * loading  kernel binaries.
 | |
|  */
 | |
| struct kexec_segment {
 | |
| 	const void *buf;
 | |
| 	size_t bufsz;
 | |
| 	const void *mem;
 | |
| 	size_t memsz;
 | |
| };
 | |
| 
 | |
| #endif /* __KERNEL__ */
 | |
| 
 | |
| #endif /* _UAPILINUX_KEXEC_H */
 |