You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
/*
|
|
|
|
* 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/kernel.h>
|
|
|
|
#include <linux/spinlock.h>
|
|
|
|
#include <linux/tty.h>
|
|
|
|
#include <linux/wait.h>
|
|
|
|
#include <linux/vt_kern.h>
|
|
|
|
|
|
|
|
|
|
|
|
void __attribute__((weak)) bust_spinlocks(int yes)
|
|
|
|
{
|
|
|
|
if (yes) {
|
|
|
|
oops_in_progress = 1;
|
|
|
|
} else {
|
|
|
|
#ifdef CONFIG_VT
|
|
|
|
unblank_screen();
|
|
|
|
#endif
|
|
|
|
oops_in_progress = 0;
|
|
|
|
wake_up_klogd();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|