?? bust_spinlocks.c
字號(hào):
/* * lib/bust_spinlocks.c * * Provides a minimal bust_spinlocks for architectures which don't have one of their own. * * bust_spinlocks() clears any spinlocks which would prevent oops, die(), BUG() * and panic() information from reaching the user. */#include <linux/config.h>#include <linux/kernel.h>#include <linux/spinlock.h>#include <linux/tty.h>#include <linux/wait.h>#include <linux/vt_kern.h>extern spinlock_t timerlist_lock;void bust_spinlocks(int yes){ spin_lock_init(&timerlist_lock); if (yes) { oops_in_progress = 1; } else { int loglevel_save = console_loglevel;#if defined(CONFIG_VT) && defined(CONFIG_CONSOLE_PM) // bushi unblank_screen();#endif oops_in_progress = 0; /* * OK, the message is on the console. Now we call printk() * without oops_in_progress set so that printk() will give klogd * and the blanked console a poke. Hold onto your hats... */ console_loglevel = 15; /* NMI oopser may have shut the console up */ printk(" "); console_loglevel = loglevel_save; }}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -