Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * lib/bust_spinlocks.c | |
3 | * | |
4 | * Provides a minimal bust_spinlocks for architectures which don't have one of their own. | |
5 | * | |
6 | * bust_spinlocks() clears any spinlocks which would prevent oops, die(), BUG() | |
7 | * and panic() information from reaching the user. | |
8 | */ | |
9 | ||
1da177e4 LT |
10 | #include <linux/kernel.h> |
11 | #include <linux/spinlock.h> | |
12 | #include <linux/tty.h> | |
13 | #include <linux/wait.h> | |
14 | #include <linux/vt_kern.h> | |
15 | ||
16 | ||
cefc8be8 | 17 | void __attribute__((weak)) bust_spinlocks(int yes) |
1da177e4 LT |
18 | { |
19 | if (yes) { | |
20 | oops_in_progress = 1; | |
21 | } else { | |
1da177e4 LT |
22 | #ifdef CONFIG_VT |
23 | unblank_screen(); | |
24 | #endif | |
25 | oops_in_progress = 0; | |
e3e8a75d | 26 | wake_up_klogd(); |
1da177e4 LT |
27 | } |
28 | } | |
29 | ||
30 |