This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / include / linux / crash_dump.h
1 #include <linux/kexec.h>
2 #include <linux/smp_lock.h>
3 #include <linux/device.h>
4 #include <linux/proc_fs.h>
5 #ifdef CONFIG_CRASH_DUMP
6 #include <asm/crash_dump.h>
7 #endif
8
9 extern unsigned long saved_max_pfn;
10 extern struct memelfnote memelfnote;
11 extern int notesize(struct memelfnote *);
12 extern char *storenote(struct memelfnote *, char *);
13 extern void elf_kcore_store_hdr(char *, int, int, struct kcore_list *);
14
15 #ifdef CONFIG_CRASH_DUMP
16 extern ssize_t copy_oldmem_page(unsigned long, char *, size_t, int);
17 extern void __crash_machine_kexec(void);
18 extern int crash_dump_on;
19 static inline void crash_machine_kexec(void)
20 {
21          __crash_machine_kexec();
22 }
23 #else
24 #define crash_machine_kexec()   do { } while(0)
25 #endif
26
27
28 #if defined(CONFIG_CRASH_DUMP) && defined(CONFIG_PROC_FS)
29 extern void crash_enable_by_proc(void);
30 extern void crash_create_proc_entry(void);
31 #else
32 #define crash_enable_by_proc() do { } while(0)
33 #define crash_create_proc_entry() do { } while(0)
34 #endif