summaryrefslogtreecommitdiff
path: root/die.c
blob: 4c0014d8cabe3bf63b57def548011f685740f71d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*
 * Subject to the GPL, version 2.
 */

#include "xmalloc.h"

struct panic_func {
	void *arg;
	void (*on_panic)(void *arg);
	struct panic_func *next;
};

static struct panic_func *panic_funcs;

void panic_func_add(void (*on_panic)(void *arg), void *arg)
{
	struct panic_func *handler = xmallocz(sizeof(*handler));

	handler->arg		= arg;
	handler->on_panic	= on_panic;
	handler->next		= panic_funcs;
	panic_funcs		= handler;
};

void call_on_panic_funcs(void)
{
	struct panic_func *it;

	for (it = panic_funcs; it; it = it->next)
		it->on_panic(it->arg);
}
gi/linux/net-next.git/diff/?id=efa59ab3e7526650265f0fd9696ef8be8d88ec13&id2=67492c86b33db0a8a056c72293d4802b37ac8ac6'>diff)
x86/platform/uv/BAU: Clean up and update printks
Replace all uses of printk with the appropriate pr_*() function. Signed-off-by: Andrew Banman <abanman@sgi.com> Acked-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Mike Travis <travis@sgi.com> Acked-by: Dimitri Sivanich <sivanich@sgi.com> Acked-by: Thomas Gleixner <tglx@linutronix.de> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: akpm@linux-foundation.org Cc: rja@sgi.com Link: http://lkml.kernel.org/r/1474474161-265604-3-git-send-email-abanman@sgi.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat