]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - fs/pstore/internal.h
drm/mediatek: mtk_dsi: Convert to bridge driver
[mirror_ubuntu-hirsute-kernel.git] / fs / pstore / internal.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
060287b8
AV
2#ifndef __PSTORE_INTERNAL_H__
3#define __PSTORE_INTERNAL_H__
4
67a101f5
AV
5#include <linux/types.h>
6#include <linux/time.h>
060287b8
AV
7#include <linux/pstore.h>
8
349d7438
DH
9#define PSTORE_DEFAULT_KMSG_BYTES 10240
10extern unsigned long kmsg_bytes;
11
65f8c95e
AV
12#ifdef CONFIG_PSTORE_FTRACE
13extern void pstore_register_ftrace(void);
ee1d2674 14extern void pstore_unregister_ftrace(void);
16a58307
KC
15ssize_t pstore_ftrace_combine_log(char **dest_log, size_t *dest_log_size,
16 const char *src_log, size_t src_log_size);
65f8c95e
AV
17#else
18static inline void pstore_register_ftrace(void) {}
ee1d2674 19static inline void pstore_unregister_ftrace(void) {}
16a58307
KC
20static inline ssize_t
21pstore_ftrace_combine_log(char **dest_log, size_t *dest_log_size,
22 const char *src_log, size_t src_log_size)
23{
24 *dest_log_size = 0;
25 return 0;
26}
65f8c95e
AV
27#endif
28
9d5438f4
MS
29#ifdef CONFIG_PSTORE_PMSG
30extern void pstore_register_pmsg(void);
ee1d2674 31extern void pstore_unregister_pmsg(void);
9d5438f4
MS
32#else
33static inline void pstore_register_pmsg(void) {}
ee1d2674 34static inline void pstore_unregister_pmsg(void) {}
9d5438f4
MS
35#endif
36
060287b8
AV
37extern struct pstore_info *psinfo;
38
366f7e7a 39extern void pstore_set_kmsg_bytes(int);
6dda9266 40extern void pstore_get_records(int);
3a7d2fd1
KC
41extern void pstore_get_backend_records(struct pstore_info *psi,
42 struct dentry *root, int quiet);
609e28bb 43extern int pstore_put_backend_records(struct pstore_info *psi);
3a7d2fd1
KC
44extern int pstore_mkfile(struct dentry *root,
45 struct pstore_record *record);
e581ca81
KC
46extern void pstore_record_init(struct pstore_record *record,
47 struct pstore_info *psi);
060287b8 48
cb095afd
KC
49/* Called during pstore init/exit. */
50int __init pstore_init_fs(void);
51void __exit pstore_exit_fs(void);
fe1d4758 52
060287b8 53#endif