]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - fs/pstore/internal.h
Linux 4.14-rc6
[mirror_ubuntu-bionic-kernel.git] / fs / pstore / internal.h
CommitLineData
060287b8
AV
1#ifndef __PSTORE_INTERNAL_H__
2#define __PSTORE_INTERNAL_H__
3
67a101f5
AV
4#include <linux/types.h>
5#include <linux/time.h>
060287b8
AV
6#include <linux/pstore.h>
7
349d7438
DH
8#define PSTORE_DEFAULT_KMSG_BYTES 10240
9extern unsigned long kmsg_bytes;
10
65f8c95e
AV
11#ifdef CONFIG_PSTORE_FTRACE
12extern void pstore_register_ftrace(void);
ee1d2674 13extern void pstore_unregister_ftrace(void);
65f8c95e
AV
14#else
15static inline void pstore_register_ftrace(void) {}
ee1d2674 16static inline void pstore_unregister_ftrace(void) {}
65f8c95e
AV
17#endif
18
9d5438f4
MS
19#ifdef CONFIG_PSTORE_PMSG
20extern void pstore_register_pmsg(void);
ee1d2674 21extern void pstore_unregister_pmsg(void);
9d5438f4
MS
22#else
23static inline void pstore_register_pmsg(void) {}
ee1d2674 24static inline void pstore_unregister_pmsg(void) {}
9d5438f4
MS
25#endif
26
060287b8
AV
27extern struct pstore_info *psinfo;
28
366f7e7a 29extern void pstore_set_kmsg_bytes(int);
6dda9266 30extern void pstore_get_records(int);
3a7d2fd1
KC
31extern 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);
7e26e9ff 35extern bool pstore_is_mounted(void);
e581ca81
KC
36extern void pstore_record_init(struct pstore_record *record,
37 struct pstore_info *psi);
060287b8
AV
38
39#endif