Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v5.7-rc2 44 lines 1.3 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef __PSTORE_INTERNAL_H__ 3#define __PSTORE_INTERNAL_H__ 4 5#include <linux/types.h> 6#include <linux/time.h> 7#include <linux/pstore.h> 8 9#define PSTORE_DEFAULT_KMSG_BYTES 10240 10extern unsigned long kmsg_bytes; 11 12#ifdef CONFIG_PSTORE_FTRACE 13extern void pstore_register_ftrace(void); 14extern void pstore_unregister_ftrace(void); 15#else 16static inline void pstore_register_ftrace(void) {} 17static inline void pstore_unregister_ftrace(void) {} 18#endif 19 20#ifdef CONFIG_PSTORE_PMSG 21extern void pstore_register_pmsg(void); 22extern void pstore_unregister_pmsg(void); 23#else 24static inline void pstore_register_pmsg(void) {} 25static inline void pstore_unregister_pmsg(void) {} 26#endif 27 28extern struct pstore_info *psinfo; 29 30extern void pstore_set_kmsg_bytes(int); 31extern void pstore_get_records(int); 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); 36extern bool pstore_is_mounted(void); 37extern void pstore_record_init(struct pstore_record *record, 38 struct pstore_info *psi); 39 40/* Called during pstore init/exit. */ 41int __init pstore_init_fs(void); 42void __exit pstore_exit_fs(void); 43 44#endif