]>
Commit | Line | Data |
---|---|---|
1 | /* SPDX-License-Identifier: GPL-2.0 */ | |
2 | #ifndef __PSTORE_INTERNAL_H__ | |
3 | #define __PSTORE_INTERNAL_H__ | |
4 | ||
5 | #include <linux/types.h> | |
6 | #include <linux/time.h> | |
7 | #include <linux/pstore.h> | |
8 | ||
9 | #define PSTORE_DEFAULT_KMSG_BYTES 10240 | |
10 | extern unsigned long kmsg_bytes; | |
11 | ||
12 | #ifdef CONFIG_PSTORE_FTRACE | |
13 | extern void pstore_register_ftrace(void); | |
14 | extern void pstore_unregister_ftrace(void); | |
15 | #else | |
16 | static inline void pstore_register_ftrace(void) {} | |
17 | static inline void pstore_unregister_ftrace(void) {} | |
18 | #endif | |
19 | ||
20 | #ifdef CONFIG_PSTORE_PMSG | |
21 | extern void pstore_register_pmsg(void); | |
22 | extern void pstore_unregister_pmsg(void); | |
23 | #else | |
24 | static inline void pstore_register_pmsg(void) {} | |
25 | static inline void pstore_unregister_pmsg(void) {} | |
26 | #endif | |
27 | ||
28 | extern struct pstore_info *psinfo; | |
29 | ||
30 | extern void pstore_set_kmsg_bytes(int); | |
31 | extern void pstore_get_records(int); | |
32 | extern void pstore_get_backend_records(struct pstore_info *psi, | |
33 | struct dentry *root, int quiet); | |
34 | extern int pstore_mkfile(struct dentry *root, | |
35 | struct pstore_record *record); | |
36 | extern bool pstore_is_mounted(void); | |
37 | extern void pstore_record_init(struct pstore_record *record, | |
38 | struct pstore_info *psi); | |
39 | ||
40 | #endif |