#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
#include <linux/capability.h>
#include <linux/highmem.h>
#include <linux/syscalls.h>
#include <linux/reboot.h>
#include <linux/ioport.h>
#include <linux/hardirq.h>
#include <linux/elfcore.h>
#include <linux/utsname.h>
#include <linux/suspend.h>
#include <linux/device.h>
#include <linux/freezer.h>
#include <linux/uaccess.h>
#include <linux/console.h>
#include <linux/vmalloc.h>
#include <linux/syscore_ops.h>
#include <linux/compiler.h>
#include <linux/hugetlb.h>
#include <asm/sections.h>
#include "kexec_internal.h"
DEFINE_MUTEX(kexec_mutex);
note_buf_t __percpu *crash_notes;
bool kexec_in_progress = false;
struct resource crashk_res = {