]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
060287b8 AV |
2 | #ifndef __PSTORE_INTERNAL_H__ |
3 | #define __PSTORE_INTERNAL_H__ | |
4 | ||
67a101f5 AV |
5 | #include <linux/types.h> |
6 | #include <linux/time.h> | |
060287b8 AV |
7 | #include <linux/pstore.h> |
8 | ||
349d7438 DH |
9 | #define PSTORE_DEFAULT_KMSG_BYTES 10240 |
10 | extern unsigned long kmsg_bytes; | |
11 | ||
65f8c95e AV |
12 | #ifdef CONFIG_PSTORE_FTRACE |
13 | extern void pstore_register_ftrace(void); | |
ee1d2674 | 14 | extern void pstore_unregister_ftrace(void); |
16a58307 KC |
15 | ssize_t pstore_ftrace_combine_log(char **dest_log, size_t *dest_log_size, |
16 | const char *src_log, size_t src_log_size); | |
65f8c95e AV |
17 | #else |
18 | static inline void pstore_register_ftrace(void) {} | |
ee1d2674 | 19 | static inline void pstore_unregister_ftrace(void) {} |
16a58307 KC |
20 | static inline ssize_t |
21 | pstore_ftrace_combine_log(char **dest_log, size_t *dest_log_size, | |
22 | const char *src_log, size_t src_log_size) | |
23 | { | |
24 | *dest_log_size = 0; | |
25 | return 0; | |
26 | } | |
65f8c95e AV |
27 | #endif |
28 | ||
9d5438f4 MS |
29 | #ifdef CONFIG_PSTORE_PMSG |
30 | extern void pstore_register_pmsg(void); | |
ee1d2674 | 31 | extern void pstore_unregister_pmsg(void); |
9d5438f4 MS |
32 | #else |
33 | static inline void pstore_register_pmsg(void) {} | |
ee1d2674 | 34 | static inline void pstore_unregister_pmsg(void) {} |
9d5438f4 MS |
35 | #endif |
36 | ||
060287b8 AV |
37 | extern struct pstore_info *psinfo; |
38 | ||
366f7e7a | 39 | extern void pstore_set_kmsg_bytes(int); |
6dda9266 | 40 | extern void pstore_get_records(int); |
3a7d2fd1 KC |
41 | extern void pstore_get_backend_records(struct pstore_info *psi, |
42 | struct dentry *root, int quiet); | |
609e28bb | 43 | extern int pstore_put_backend_records(struct pstore_info *psi); |
3a7d2fd1 KC |
44 | extern int pstore_mkfile(struct dentry *root, |
45 | struct pstore_record *record); | |
e581ca81 KC |
46 | extern void pstore_record_init(struct pstore_record *record, |
47 | struct pstore_info *psi); | |
060287b8 | 48 | |
cb095afd KC |
49 | /* Called during pstore init/exit. */ |
50 | int __init pstore_init_fs(void); | |
51 | void __exit pstore_exit_fs(void); | |
fe1d4758 | 52 | |
060287b8 | 53 | #endif |