Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930// SPDX-License-Identifier: GPL-2.0/* * 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 bust_spinlocks(int yes){ if (yes) { ++oops_in_progress; } else { console_unblank(); if (--oops_in_progress == 0) wake_up_klogd(); }}