This source file includes following definitions.
- panic
- bad_user_access_length
1
2
3
4
5
6
7
8
9
10
11 #include <stdarg.h>
12
13 #include <linux/kernel.h>
14 #include <linux/sched.h>
15
16 asmlinkage void sys_sync(void);
17
18 NORET_TYPE void panic(const char * fmt, ...)
19 {
20 static char buf[1024];
21 va_list args;
22
23 va_start(args, fmt);
24 vsprintf(buf, fmt, args);
25 va_end(args);
26 printk(KERN_EMERG "Kernel panic: %s\n",buf);
27 if (current == task[0])
28 printk(KERN_EMERG "In swapper task - not syncing\n");
29 else
30 sys_sync();
31 for(;;);
32 }
33
34
35
36
37
38 int bad_user_access_length(void)
39 {
40 panic("bad_user_access_length executed (not cool, dude)");
41 }