blob: c416e653dc4f59d34a261ee2a617d82850067587 [file] [log] [blame]
Anton Vorontsov060287b2012-07-09 17:10:41 -07001#ifndef __PSTORE_INTERNAL_H__
2#define __PSTORE_INTERNAL_H__
3
Anton Vorontsov67a101f2012-07-17 11:37:07 -07004#include <linux/types.h>
5#include <linux/time.h>
Anton Vorontsov060287b2012-07-09 17:10:41 -07006#include <linux/pstore.h>
7
Anton Vorontsov65f8c952012-07-17 14:26:15 -07008#ifdef CONFIG_PSTORE_FTRACE
9extern void pstore_register_ftrace(void);
Geliang Tangee1d2672015-10-20 00:39:03 -070010extern void pstore_unregister_ftrace(void);
Anton Vorontsov65f8c952012-07-17 14:26:15 -070011#else
12static inline void pstore_register_ftrace(void) {}
Geliang Tangee1d2672015-10-20 00:39:03 -070013static inline void pstore_unregister_ftrace(void) {}
Anton Vorontsov65f8c952012-07-17 14:26:15 -070014#endif
15
Mark Salyzyn9d5438f2015-01-16 16:01:10 -080016#ifdef CONFIG_PSTORE_PMSG
17extern void pstore_register_pmsg(void);
Geliang Tangee1d2672015-10-20 00:39:03 -070018extern void pstore_unregister_pmsg(void);
Mark Salyzyn9d5438f2015-01-16 16:01:10 -080019#else
20static inline void pstore_register_pmsg(void) {}
Geliang Tangee1d2672015-10-20 00:39:03 -070021static inline void pstore_unregister_pmsg(void) {}
Mark Salyzyn9d5438f2015-01-16 16:01:10 -080022#endif
23
Anton Vorontsov060287b2012-07-09 17:10:41 -070024extern struct pstore_info *psinfo;
25
Luck, Tony366f7e72011-03-18 15:33:43 -070026extern void pstore_set_kmsg_bytes(int);
Luck, Tony6dda9262011-08-11 15:14:39 -070027extern void pstore_get_records(int);
Kees Cook3a7d2fd2017-04-27 15:53:21 -070028extern void pstore_get_backend_records(struct pstore_info *psi,
29 struct dentry *root, int quiet);
30extern int pstore_mkfile(struct dentry *root,
31 struct pstore_record *record);
Geliang Tang7e26e9f2015-10-22 01:02:33 -070032extern bool pstore_is_mounted(void);
Anton Vorontsov060287b2012-07-09 17:10:41 -070033
34#endif