root/fs/xfs/xfs_message.h

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

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. __printf

   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef __XFS_MESSAGE_H
   3 #define __XFS_MESSAGE_H 1
   4 
   5 struct xfs_mount;
   6 
   7 extern __printf(2, 3)
   8 void xfs_emerg(const struct xfs_mount *mp, const char *fmt, ...);
   9 extern __printf(2, 3)
  10 void xfs_alert(const struct xfs_mount *mp, const char *fmt, ...);
  11 extern __printf(3, 4)
  12 void xfs_alert_tag(const struct xfs_mount *mp, int tag, const char *fmt, ...);
  13 extern __printf(2, 3)
  14 void xfs_crit(const struct xfs_mount *mp, const char *fmt, ...);
  15 extern __printf(2, 3)
  16 void xfs_err(const struct xfs_mount *mp, const char *fmt, ...);
  17 extern __printf(2, 3)
  18 void xfs_warn(const struct xfs_mount *mp, const char *fmt, ...);
  19 extern __printf(2, 3)
  20 void xfs_notice(const struct xfs_mount *mp, const char *fmt, ...);
  21 extern __printf(2, 3)
  22 void xfs_info(const struct xfs_mount *mp, const char *fmt, ...);
  23 
  24 #ifdef DEBUG
  25 extern __printf(2, 3)
  26 void xfs_debug(const struct xfs_mount *mp, const char *fmt, ...);
  27 #else
  28 static inline __printf(2, 3)
  29 void xfs_debug(const struct xfs_mount *mp, const char *fmt, ...)
  30 {
  31 }
  32 #endif
  33 
  34 #define xfs_printk_ratelimited(func, dev, fmt, ...)             \
  35 do {                                                                    \
  36         static DEFINE_RATELIMIT_STATE(_rs,                              \
  37                                       DEFAULT_RATELIMIT_INTERVAL,       \
  38                                       DEFAULT_RATELIMIT_BURST);         \
  39         if (__ratelimit(&_rs))                                          \
  40                 func(dev, fmt, ##__VA_ARGS__);                  \
  41 } while (0)
  42 
  43 #define xfs_emerg_ratelimited(dev, fmt, ...)                            \
  44         xfs_printk_ratelimited(xfs_emerg, dev, fmt, ##__VA_ARGS__)
  45 #define xfs_alert_ratelimited(dev, fmt, ...)                            \
  46         xfs_printk_ratelimited(xfs_alert, dev, fmt, ##__VA_ARGS__)
  47 #define xfs_crit_ratelimited(dev, fmt, ...)                             \
  48         xfs_printk_ratelimited(xfs_crit, dev, fmt, ##__VA_ARGS__)
  49 #define xfs_err_ratelimited(dev, fmt, ...)                              \
  50         xfs_printk_ratelimited(xfs_err, dev, fmt, ##__VA_ARGS__)
  51 #define xfs_warn_ratelimited(dev, fmt, ...)                             \
  52         xfs_printk_ratelimited(xfs_warn, dev, fmt, ##__VA_ARGS__)
  53 #define xfs_notice_ratelimited(dev, fmt, ...)                           \
  54         xfs_printk_ratelimited(xfs_notice, dev, fmt, ##__VA_ARGS__)
  55 #define xfs_info_ratelimited(dev, fmt, ...)                             \
  56         xfs_printk_ratelimited(xfs_info, dev, fmt, ##__VA_ARGS__)
  57 #define xfs_debug_ratelimited(dev, fmt, ...)                            \
  58         xfs_printk_ratelimited(xfs_debug, dev, fmt, ##__VA_ARGS__)
  59 
  60 extern void assfail(char *expr, char *f, int l);
  61 extern void asswarn(char *expr, char *f, int l);
  62 
  63 extern void xfs_hex_dump(void *p, int length);
  64 
  65 #endif  /* __XFS_MESSAGE_H */

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