cregit-Linux how code gets into the kernel

Release 4.16 lib/bust_spinlocks.c

Directory: lib
// 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 __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();
	}
}

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds4462.86%114.29%
Kirill Korotaev1014.29%228.57%
Viktor Rosendahl68.57%114.29%
Jan Beulich68.57%114.29%
Frédéric Weisbecker34.29%114.29%
Greg Kroah-Hartman11.43%114.29%
Total70100.00%7100.00%
Directory: lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.