]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - fs/pstore/internal.h
PCI: PM: Skip devices in D0 for suspend-to-idle
[mirror_ubuntu-bionic-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);
65f8c95e
AV
15#else
16static inline void pstore_register_ftrace(void) {}
ee1d2674 17static inline void pstore_unregister_ftrace(void) {}
65f8c95e
AV
18#endif
19
9d5438f4
MS
20#ifdef CONFIG_PSTORE_PMSG
21extern void pstore_register_pmsg(void);
ee1d2674 22extern void pstore_unregister_pmsg(void);
9d5438f4
MS
23#else
24static inline void pstore_register_pmsg(void) {}
ee1d2674 25static inline void pstore_unregister_pmsg(void) {}
9d5438f4
MS
26#endif
27
060287b8
AV
28extern struct pstore_info *psinfo;
29
366f7e7a 30extern void pstore_set_kmsg_bytes(int);
6dda9266 31extern void pstore_get_records(int);
3a7d2fd1
KC
32extern void pstore_get_backend_records(struct pstore_info *psi,
33 struct dentry *root, int quiet);
34extern int pstore_mkfile(struct dentry *root,
35 struct pstore_record *record);
7e26e9ff 36extern bool pstore_is_mounted(void);
e581ca81
KC
37extern void pstore_record_init(struct pstore_record *record,
38 struct pstore_info *psi);
060287b8
AV
39
40#endif