blob: 7f4e48c8d1884dc122834193969f77761abc7676 [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
David Howells349d7432017-07-05 16:24:34 +01008#define PSTORE_DEFAULT_KMSG_BYTES 10240
9extern unsigned long kmsg_bytes;
10
Anton Vorontsov65f8c952012-07-17 14:26:15 -070011#ifdef CONFIG_PSTORE_FTRACE
12extern void pstore_register_ftrace(void);
Geliang Tangee1d2672015-10-20 00:39:03 -070013extern void pstore_unregister_ftrace(void);
Anton Vorontsov65f8c952012-07-17 14:26:15 -070014#else
15static inline void pstore_register_ftrace(void) {}
Geliang Tangee1d2672015-10-20 00:39:03 -070016static inline void pstore_unregister_ftrace(void) {}
Anton Vorontsov65f8c952012-07-17 14:26:15 -070017#endif
18
Mark Salyzyn9d5438f2015-01-16 16:01:10 -080019#ifdef CONFIG_PSTORE_PMSG
20extern void pstore_register_pmsg(void);
Geliang Tangee1d2672015-10-20 00:39:03 -070021extern void pstore_unregister_pmsg(void);
Mark Salyzyn9d5438f2015-01-16 16:01:10 -080022#else
23static inline void pstore_register_pmsg(void) {}
Geliang Tangee1d2672015-10-20 00:39:03 -070024static inline void pstore_unregister_pmsg(void) {}
Mark Salyzyn9d5438f2015-01-16 16:01:10 -080025#endif
26
Anton Vorontsov060287b2012-07-09 17:10:41 -070027extern struct pstore_info *psinfo;
28
Luck, Tony366f7e72011-03-18 15:33:43 -070029extern void pstore_set_kmsg_bytes(int);
Luck, Tony6dda9262011-08-11 15:14:39 -070030extern void pstore_get_records(int);
Kees Cook3a7d2fd2017-04-27 15:53:21 -070031extern void pstore_get_backend_records(struct pstore_info *psi,
32 struct dentry *root, int quiet);
33extern int pstore_mkfile(struct dentry *root,
34 struct pstore_record *record);
Geliang Tang7e26e9f2015-10-22 01:02:33 -070035extern bool pstore_is_mounted(void);
Kees Cooke581ca82017-05-19 15:10:31 -070036extern void pstore_record_init(struct pstore_record *record,
37 struct pstore_info *psi);
Anton Vorontsov060287b2012-07-09 17:10:41 -070038
39#endif