Anton Vorontsov | 060287b | 2012-07-09 17:10:41 -0700 | [diff] [blame] | 1 | #ifndef __PSTORE_INTERNAL_H__ |
| 2 | #define __PSTORE_INTERNAL_H__ |
| 3 | |
Anton Vorontsov | 67a101f | 2012-07-17 11:37:07 -0700 | [diff] [blame] | 4 | #include <linux/types.h> |
| 5 | #include <linux/time.h> |
Anton Vorontsov | 060287b | 2012-07-09 17:10:41 -0700 | [diff] [blame] | 6 | #include <linux/pstore.h> |
| 7 | |
Anton Vorontsov | 65f8c95 | 2012-07-17 14:26:15 -0700 | [diff] [blame] | 8 | #ifdef CONFIG_PSTORE_FTRACE |
| 9 | extern void pstore_register_ftrace(void); |
Geliang Tang | ee1d267 | 2015-10-20 00:39:03 -0700 | [diff] [blame] | 10 | extern void pstore_unregister_ftrace(void); |
Anton Vorontsov | 65f8c95 | 2012-07-17 14:26:15 -0700 | [diff] [blame] | 11 | #else |
| 12 | static inline void pstore_register_ftrace(void) {} |
Geliang Tang | ee1d267 | 2015-10-20 00:39:03 -0700 | [diff] [blame] | 13 | static inline void pstore_unregister_ftrace(void) {} |
Anton Vorontsov | 65f8c95 | 2012-07-17 14:26:15 -0700 | [diff] [blame] | 14 | #endif |
| 15 | |
Mark Salyzyn | 9d5438f | 2015-01-16 16:01:10 -0800 | [diff] [blame] | 16 | #ifdef CONFIG_PSTORE_PMSG |
| 17 | extern void pstore_register_pmsg(void); |
Geliang Tang | ee1d267 | 2015-10-20 00:39:03 -0700 | [diff] [blame] | 18 | extern void pstore_unregister_pmsg(void); |
Mark Salyzyn | 9d5438f | 2015-01-16 16:01:10 -0800 | [diff] [blame] | 19 | #else |
| 20 | static inline void pstore_register_pmsg(void) {} |
Geliang Tang | ee1d267 | 2015-10-20 00:39:03 -0700 | [diff] [blame] | 21 | static inline void pstore_unregister_pmsg(void) {} |
Mark Salyzyn | 9d5438f | 2015-01-16 16:01:10 -0800 | [diff] [blame] | 22 | #endif |
| 23 | |
Anton Vorontsov | 060287b | 2012-07-09 17:10:41 -0700 | [diff] [blame] | 24 | extern struct pstore_info *psinfo; |
| 25 | |
Luck, Tony | 366f7e7 | 2011-03-18 15:33:43 -0700 | [diff] [blame] | 26 | extern void pstore_set_kmsg_bytes(int); |
Luck, Tony | 6dda926 | 2011-08-11 15:14:39 -0700 | [diff] [blame] | 27 | extern void pstore_get_records(int); |
Kees Cook | 3a7d2fd | 2017-04-27 15:53:21 -0700 | [diff] [blame] | 28 | extern void pstore_get_backend_records(struct pstore_info *psi, |
| 29 | struct dentry *root, int quiet); |
| 30 | extern int pstore_mkfile(struct dentry *root, |
| 31 | struct pstore_record *record); |
Geliang Tang | 7e26e9f | 2015-10-22 01:02:33 -0700 | [diff] [blame] | 32 | extern bool pstore_is_mounted(void); |
Kees Cook | e581ca8 | 2017-05-19 15:10:31 -0700 | [diff] [blame^] | 33 | extern void pstore_record_init(struct pstore_record *record, |
| 34 | struct pstore_info *psi); |
Anton Vorontsov | 060287b | 2012-07-09 17:10:41 -0700 | [diff] [blame] | 35 | |
| 36 | #endif |