Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at a0b6218037b5cf50737a7dc0fc5464ea3f8781cd 38 lines 905 B view raw
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 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 17void bust_spinlocks(int yes) 18{ 19 if (yes) { 20 oops_in_progress = 1; 21 } else { 22 int loglevel_save = console_loglevel; 23#ifdef CONFIG_VT 24 unblank_screen(); 25#endif 26 oops_in_progress = 0; 27 /* 28 * OK, the message is on the console. Now we call printk() 29 * without oops_in_progress set so that printk() will give klogd 30 * and the blanked console a poke. Hold onto your hats... 31 */ 32 console_loglevel = 15; /* NMI oopser may have shut the console up */ 33 printk(" "); 34 console_loglevel = loglevel_save; 35 } 36} 37 38