/* * kexec.c - kexec system call core code. * Copyright (C) 2002-2004 Eric Biederman <ebiederm@xmission.com> * * This source code is licensed under the GNU General Public License, * Version 2. See the file COPYING for more details. */#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt#include<linux/capability.h>#include<linux/mm.h>#include<linux/file.h>#include<linux/slab.h>#include<linux/fs.h>#include<linux/kexec.h>#include<linux/mutex.h>#include<linux/list.h>#include<linux/highmem.h>#include<linux/syscalls.h>#include<linux/reboot.h>#include<linux/ioport.h>#include<linux/hardirq.h>#include<linux/elf.h>#include<linux/elfcore.h>#include<linux/utsname.h>#include<linux/numa.h>#include<linux/suspend.h>#include<linux/device.h>#include<linux/freezer.h>#include<linux/pm.h>#include<linux/cpu.h>#include<linux/uaccess.h>#include<linux/io.h>#include<linux/console.h>#include<linux/vmalloc.h>#include<linux/swap.h>#include<linux/syscore_ops.h>#include