History

kexec: implementation of new syscall kexec_file_load

Previous patch provided the interface definition and this patch prvides implementation of new syscall. Previously segment list was prepared in user space. Now user space just passes kernel fd, initrd fd and command line and kernel will create a segment list internally. This patch contains generic part of the code. Actual segment preparation and loading is done by arch and image specific loader. Which comes in next patch. [akpm@linux-foundation.org: coding-style fixes] Signed-off-by: Vivek Goyal <vgoyal@redhat.com> Cc: Borislav Petkov <bp@suse.de> Cc: Michael Kerrisk <mtk.manpages@gmail.com> Cc: Yinghai Lu <yinghai@kernel.org> Cc: Eric Biederman <ebiederm@xmission.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Matthew Garrett <mjg59@srcf.ucam.org> Cc: Greg Kroah-Hartman <greg@kroah.com> Cc: Dave Young <dyoung@redhat.com> Cc: WANG Chao <chaowang@redhat.com> Cc: Baoquan He <bhe@redhat.com> Cc: Andy Lutomirski <luto@amacapital.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Vivek Goyal committed 12 years ago

Commit cb105251 parent f0895684 files · +587 −5Browse files

Showing the changes to include/uapi/linux (1 of 4 files). Show all

Unified · Split

include/uapi/linux/kexec.h+11−0
@@ -13,6 +13,17 @@ · 12 unmodified lines
1313 #define KEXEC_PRESERVE_CONTEXT 0x00000002
1414 #define KEXEC_ARCH_MASK 0xffff0000
1515
16+/*
17+ * Kexec file load interface flags.
18+ * KEXEC_FILE_UNLOAD : Unload already loaded kexec/kdump image.
19+ * KEXEC_FILE_ON_CRASH : Load/unload operation belongs to kdump image.
20+ * KEXEC_FILE_NO_INITRAMFS : No initramfs is being loaded. Ignore the initrd
21+ * fd field.
22+ */
23+#define KEXEC_FILE_UNLOAD 0x00000001
24+#define KEXEC_FILE_ON_CRASH 0x00000002
25+#define KEXEC_FILE_NO_INITRAMFS 0x00000004
26+
1627 /* These values match the ELF architecture values.
1728 * Unless there is a good reason that should continue to be the case.
1829 */