summaryrefslogtreecommitdiffstats
path: root/drivers/mtd/mtdoops.c
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@rpsys.net>2008-02-06 11:17:15 +0100
committerDavid Woodhouse <dwmw2@infradead.org>2008-02-07 11:30:48 +0100
commit388bbb09b991c792310af2f6b49f6c55edb3dff0 (patch)
treeca390147bddbf27587316911f69e1544f4592904 /drivers/mtd/mtdoops.c
parent[MTD] [NAND] Freescale enhanced Local Bus Controller FCM NAND support. (diff)
downloadlinux-388bbb09b991c792310af2f6b49f6c55edb3dff0.tar.xz
linux-388bbb09b991c792310af2f6b49f6c55edb3dff0.zip
[MTD] Add mtd panic_write function pointer
MTDs are well suited for logging critical data and the mtdoops driver allows kernel panics/oops to be written to flash in a blackbox flight recorder fashion allowing better debugging and analysis of crashes. Any kernel oops in user context can be easily handled since the kernel continues as normal and any queued mtd writes are scheduled. Any kernel oops in interrupt context results in a panic and the delayed writes will not be scheduled however. The existing mtd->write function cannot be called in interrupt context so these messages can never be written to flash. This patch adds a panic_write function pointer that drivers can optionally implement which can be called in interrupt context. It is only intended to be called when its known the kernel is about to panic and we need to write to succeed. Since the kernel is not going to be running for much longer, this function can break locks and delay to ensure the write succeeds (but not sleep). Signed-off-by: Richard Purdie <rpurdie@rpsys.net> Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Diffstat (limited to 'drivers/mtd/mtdoops.c')
0 files changed, 0 insertions, 0 deletions