// SPDX-License-Identifier: GPL-2.01/*2* lib/bust_spinlocks.c3*4* Provides a minimal bust_spinlocks for architectures which don't5* have one of their own.6*7* bust_spinlocks() clears any spinlocks which would prevent oops, die(), BUG()8* and panic() information from reaching the user.9*/1011#include <linux/kernel.h>12#include <linux/printk.h>13#include <linux/spinlock.h>14#include <linux/tty.h>15#include <linux/wait.h>16#include <linux/vt_kern.h>17#include <linux/console.h>1819void bust_spinlocks(int yes)20{21if (yes) {22++oops_in_progress;23} else {24console_unblank();25if (--oops_in_progress == 0)26wake_up_klogd();27}28}293031