2 * linux/include/kmsg_dump.h
4 * Copyright (C) 2009 Net Insight AB
6 * Author: Simon Kagstrom <simon.kagstrom@netinsight.net>
8 * This file is subject to the terms and conditions of the GNU General Public
9 * License. See the file COPYING in the main directory of this archive
12 #ifndef _LINUX_KMSG_DUMP_H
13 #define _LINUX_KMSG_DUMP_H
15 #include <linux/errno.h>
16 #include <linux/list.h>
18 enum kmsg_dump_reason
{
29 * struct kmsg_dumper - kernel crash message dumper structure
30 * @dump: The callback which gets called on crashes. The buffer is passed
31 * as two sections, where s1 (length l1) contains the older
32 * messages and s2 (length l2) contains the newer.
33 * @list: Entry in the dumper list (private)
34 * @registered: Flag that specifies if this is already registered
37 void (*dump
)(struct kmsg_dumper
*dumper
, enum kmsg_dump_reason reason
,
38 const char *s1
, unsigned long l1
,
39 const char *s2
, unsigned long l2
);
40 struct list_head list
;
45 void kmsg_dump(enum kmsg_dump_reason reason
);
47 int kmsg_dump_register(struct kmsg_dumper
*dumper
);
49 int kmsg_dump_unregister(struct kmsg_dumper
*dumper
);
51 static inline void kmsg_dump(enum kmsg_dump_reason reason
)
55 static inline int kmsg_dump_register(struct kmsg_dumper
*dumper
)
60 static inline int kmsg_dump_unregister(struct kmsg_dumper
*dumper
)
66 #endif /* _LINUX_KMSG_DUMP_H */