https://github.com/torvalds/linux
Revision 0a1f83ac64c32220a45fbe315115edc0c19dc989 authored by Thomas Gleixner on 29 April 2014, 17:23:22 UTC, committed by Thomas Gleixner on 29 April 2014, 17:23:22 UTC
Bugfixes for armada-370-xp SoC from Jason Cooper:
 * Fix invalid cast (signed to unsigned)
 * Add missing ->check_device() msi_chip op
 * Fix releasing of MSIs
2 parent s 3894e9e + ff3c664
Raw File
Tip revision: 0a1f83ac64c32220a45fbe315115edc0c19dc989 authored by Thomas Gleixner on 29 April 2014, 17:23:22 UTC
Merge tag 'mvebu-irqchip-fixes-3.15' of git://git.infradead.org/linux-mvebu into irq/urgent
Tip revision: 0a1f83a
bust_spinlocks.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/kernel.h>
#include <linux/printk.h>
#include <linux/spinlock.h>
#include <linux/tty.h>
#include <linux/wait.h>
#include <linux/vt_kern.h>
#include <linux/console.h>


void __attribute__((weak)) bust_spinlocks(int yes)
{
	if (yes) {
		++oops_in_progress;
	} else {
#ifdef CONFIG_VT
		unblank_screen();
#endif
		console_unblank();
		if (--oops_in_progress == 0)
			wake_up_klogd();
	}
}
back to top