forked from mirrors/linux
		
	 1da177e4c3
			
		
	
	
		1da177e4c3
		
	
	
	
	
		
			
			Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			931 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			931 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * 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>
 | |
| 
 | |
| 
 | |
| void bust_spinlocks(int yes)
 | |
| {
 | |
| 	if (yes) {
 | |
| 		oops_in_progress = 1;
 | |
| 	} else {
 | |
| 		int loglevel_save = console_loglevel;
 | |
| #ifdef CONFIG_VT
 | |
| 		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;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| 
 |