[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20080902134922.9401F3E6A00@basil.firstfloor.org>
Date: Tue, 2 Sep 2008 15:49:22 +0200 (CEST)
From: Andi Kleen <andi@...stfloor.org>
To: torvalds@...l.org, linux-kernel@...r.kernel.org
Subject: [PATCH] [1/2] Add a SYSTEM_PANIC state
Natural extension of the other system states.
This is useful to do some special case code on system panic.
Signed-off-by: Andi Kleen <ak@...ux.intel.com>
---
include/linux/kernel.h | 1 +
kernel/panic.c | 2 ++
2 files changed, 3 insertions(+)
Index: linux/include/linux/kernel.h
===================================================================
--- linux.orig/include/linux/kernel.h
+++ linux/include/linux/kernel.h
@@ -248,6 +248,7 @@ extern enum system_states {
SYSTEM_POWER_OFF,
SYSTEM_RESTART,
SYSTEM_SUSPEND_DISK,
+ SYSTEM_PANIC,
} system_state;
#define TAINT_PROPRIETARY_MODULE (1<<0)
Index: linux/kernel/panic.c
===================================================================
--- linux.orig/kernel/panic.c
+++ linux/kernel/panic.c
@@ -68,6 +68,8 @@ NORET_TYPE void panic(const char * fmt,
unsigned long caller = (unsigned long) __builtin_return_address(0);
#endif
+ system_state = SYSTEM_PANIC;
+
/*
* It's possible to come here directly from a panic-assertion and not
* have preempt disabled. Some functions called from here want
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists