root/fs/pstore/internal.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. pstore_register_ftrace
  2. pstore_unregister_ftrace
  3. pstore_register_pmsg
  4. pstore_unregister_pmsg

   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
  10 extern unsigned long kmsg_bytes;
  11 
  12 #ifdef CONFIG_PSTORE_FTRACE
  13 extern void pstore_register_ftrace(void);
  14 extern void pstore_unregister_ftrace(void);
  15 #else
  16 static inline void pstore_register_ftrace(void) {}
  17 static inline void pstore_unregister_ftrace(void) {}
  18 #endif
  19 
  20 #ifdef CONFIG_PSTORE_PMSG
  21 extern void pstore_register_pmsg(void);
  22 extern void pstore_unregister_pmsg(void);
  23 #else
  24 static inline void pstore_register_pmsg(void) {}
  25 static inline void pstore_unregister_pmsg(void) {}
  26 #endif
  27 
  28 extern struct pstore_info *psinfo;
  29 
  30 extern void     pstore_set_kmsg_bytes(int);
  31 extern void     pstore_get_records(int);
  32 extern void     pstore_get_backend_records(struct pstore_info *psi,
  33                                            struct dentry *root, int quiet);
  34 extern int      pstore_mkfile(struct dentry *root,
  35                               struct pstore_record *record);
  36 extern bool     pstore_is_mounted(void);
  37 extern void     pstore_record_init(struct pstore_record *record,
  38                                    struct pstore_info *psi);
  39 
  40 /* Called during pstore init/exit. */
  41 int __init      pstore_init_fs(void);
  42 void __exit     pstore_exit_fs(void);
  43 
  44 #endif

/* [<][>][^][v][top][bottom][index][help] */