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); |
Tony Luck | ca01d6d | 2010-12-28 14:25:21 -0800 | [diff] [blame] | 28 | extern int pstore_mkfile(enum pstore_type_id, char *psname, u64 id, |
Aruna Balakrishnaiah | 9ad2cbe | 2013-08-16 13:53:39 -0700 | [diff] [blame] | 29 | int count, char *data, bool compressed, |
| 30 | size_t size, struct timespec time, |
| 31 | struct pstore_info *psi); |
Geliang Tang | 7e26e9f | 2015-10-22 01:02:33 -0700 | [diff] [blame] | 32 | extern bool pstore_is_mounted(void); |
Anton Vorontsov | 060287b | 2012-07-09 17:10:41 -0700 | [diff] [blame] | 33 | |
| 34 | #endif |