mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 03:36:19 +00:00
595dd3d8bf
kmsg_dump() fails to build when CONFIG_PRINTK=n; provide stubs for the kmsg_dump*() functions when CONFIG_PRINTK=n. kernel/printk.c: In function 'kmsg_dump': kernel/printk.c:1501: error: 'log_buf_len' undeclared (first use in this function) kernel/printk.c:1502: error: 'logged_chars' undeclared (first use in this function) kernel/printk.c:1506: error: 'log_buf' undeclared (first use in this function) Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com> Acked-by: Simon Kagstrom <simon.kagstrom@netinsight.net> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
60 lines
1.5 KiB
C
60 lines
1.5 KiB
C
/*
|
|
* linux/include/kmsg_dump.h
|
|
*
|
|
* Copyright (C) 2009 Net Insight AB
|
|
*
|
|
* Author: Simon Kagstrom <simon.kagstrom@netinsight.net>
|
|
*
|
|
* This file is subject to the terms and conditions of the GNU General Public
|
|
* License. See the file COPYING in the main directory of this archive
|
|
* for more details.
|
|
*/
|
|
#ifndef _LINUX_KMSG_DUMP_H
|
|
#define _LINUX_KMSG_DUMP_H
|
|
|
|
#include <linux/list.h>
|
|
|
|
enum kmsg_dump_reason {
|
|
KMSG_DUMP_OOPS,
|
|
KMSG_DUMP_PANIC,
|
|
};
|
|
|
|
/**
|
|
* struct kmsg_dumper - kernel crash message dumper structure
|
|
* @dump: The callback which gets called on crashes. The buffer is passed
|
|
* as two sections, where s1 (length l1) contains the older
|
|
* messages and s2 (length l2) contains the newer.
|
|
* @list: Entry in the dumper list (private)
|
|
* @registered: Flag that specifies if this is already registered
|
|
*/
|
|
struct kmsg_dumper {
|
|
void (*dump)(struct kmsg_dumper *dumper, enum kmsg_dump_reason reason,
|
|
const char *s1, unsigned long l1,
|
|
const char *s2, unsigned long l2);
|
|
struct list_head list;
|
|
int registered;
|
|
};
|
|
|
|
#ifdef CONFIG_PRINTK
|
|
void kmsg_dump(enum kmsg_dump_reason reason);
|
|
|
|
int kmsg_dump_register(struct kmsg_dumper *dumper);
|
|
|
|
int kmsg_dump_unregister(struct kmsg_dumper *dumper);
|
|
#else
|
|
static inline void kmsg_dump(enum kmsg_dump_reason reason)
|
|
{
|
|
}
|
|
|
|
static inline int kmsg_dump_register(struct kmsg_dumper *dumper)
|
|
{
|
|
return -EINVAL;
|
|
}
|
|
|
|
static inline int kmsg_dump_unregister(struct kmsg_dumper *dumper)
|
|
{
|
|
return -EINVAL;
|
|
}
|
|
#endif
|
|
|
|
#endif /* _LINUX_KMSG_DUMP_H */
|