]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
10e38391 DC |
2 | #ifndef __XFS_MESSAGE_H |
3 | #define __XFS_MESSAGE_H 1 | |
4 | ||
5 | struct xfs_mount; | |
6 | ||
b9075fa9 JP |
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, ...); | |
10e38391 DC |
23 | |
24 | #ifdef DEBUG | |
b9075fa9 JP |
25 | extern __printf(2, 3) |
26 | void xfs_debug(const struct xfs_mount *mp, const char *fmt, ...); | |
10e38391 | 27 | #else |
b9075fa9 JP |
28 | static inline __printf(2, 3) |
29 | void xfs_debug(const struct xfs_mount *mp, const char *fmt, ...) | |
957935dc CH |
30 | { |
31 | } | |
10e38391 DC |
32 | #endif |
33 | ||
3d6e0361 RJ |
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 | ||
9130090b | 60 | extern void assfail(char *expr, char *f, int l); |
742ae1e3 | 61 | extern void asswarn(char *expr, char *f, int l); |
9130090b DC |
62 | |
63 | extern void xfs_hex_dump(void *p, int length); | |
64 | ||
10e38391 | 65 | #endif /* __XFS_MESSAGE_H */ |