extern asmlinkage long (*original_reboot)(int magic1, int magic2, unsigned int cmd, void __user *arg);
 
 
 extern asmlinkage long (*original_reboot)(int magic1, int magic2, unsigned int cmd, void __user *arg);
 
 #warning assuming kernel_restart_prepare is at 0xc00779cc
        void (*original_kernel_restart_prepare)(char *) = (void (*)(char *))0xc00779cc;
        //void (*original_kernel_restart_prepare)(char *) = (void (*)(char *))KERNEL_RESTART_PREPARE;
        return original_kernel_restart_prepare(cmd);
 #warning assuming kernel_restart_prepare is at 0xc00779cc
        void (*original_kernel_restart_prepare)(char *) = (void (*)(char *))0xc00779cc;
        //void (*original_kernel_restart_prepare)(char *) = (void (*)(char *))KERNEL_RESTART_PREPARE;
        return original_kernel_restart_prepare(cmd);
        register_reboot_notifier(&dummy_notifier_reboot);
        notifier_head.head=dummy_notifier_reboot.next;
        unregister_reboot_notifier(&dummy_notifier_reboot);
        register_reboot_notifier(&dummy_notifier_reboot);
        notifier_head.head=dummy_notifier_reboot.next;
        unregister_reboot_notifier(&dummy_notifier_reboot);