mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 02:39:48 +00:00
![Randy Dunlap](/assets/img/avatar_default.png)
Fix <linux/kmsg_dump.h> when CONFIG_PRINTK is not enabled:
include/linux/kmsg_dump.h:56: error: 'EINVAL' undeclared (first use in this function)
include/linux/kmsg_dump.h:61: error: 'EINVAL' undeclared (first use in this function)
Looks like commit 595dd3d8bf
("kmsg_dump: fix build for
CONFIG_PRINTK=n") uses EINVAL without having the needed header file(s),
but I'm sure that I build tested that patch also. oh well.
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
66 lines
1.6 KiB
C
66 lines
1.6 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/errno.h>
|
|
#include <linux/list.h>
|
|
|
|
enum kmsg_dump_reason {
|
|
KMSG_DUMP_OOPS,
|
|
KMSG_DUMP_PANIC,
|
|
KMSG_DUMP_KEXEC,
|
|
KMSG_DUMP_RESTART,
|
|
KMSG_DUMP_HALT,
|
|
KMSG_DUMP_POWEROFF,
|
|
KMSG_DUMP_EMERG,
|
|
};
|
|
|
|
/**
|
|
* 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 */
|