Go to the documentation of this file.
10 #ifndef __UTIL_DOT_H__
11 #define __UTIL_DOT_H__
17 #define fs_printk(level, fs, fmt, arg...) \
18 printk(level "GFS2: fsid=%s: " fmt , (fs)->sd_fsname , ## arg)
20 #define fs_info(fs, fmt, arg...) \
21 fs_printk(KERN_INFO , fs , fmt , ## arg)
23 #define fs_warn(fs, fmt, arg...) \
24 fs_printk(KERN_WARNING , fs , fmt , ## arg)
26 #define fs_err(fs, fmt, arg...) \
27 fs_printk(KERN_ERR, fs , fmt , ## arg)
32 #define gfs2_assert(sdp, assertion) \
34 if (unlikely(!(assertion))) { \
42 const char *
function,
char *
file,
unsigned int line);
44 #define gfs2_assert_withdraw(sdp, assertion) \
45 ((likely(assertion)) ? 0 : gfs2_assert_withdraw_i((sdp), #assertion, \
46 __func__, __FILE__, __LINE__))
50 const char *
function,
char *
file,
unsigned int line);
52 #define gfs2_assert_warn(sdp, assertion) \
53 ((likely(assertion)) ? 0 : gfs2_assert_warn_i((sdp), #assertion, \
54 __func__, __FILE__, __LINE__))
58 const char *
function,
char *
file,
unsigned int line);
60 #define gfs2_consist(sdp) \
61 gfs2_consist_i((sdp), 0, __func__, __FILE__, __LINE__)
65 const char *
function,
char *
file,
unsigned int line);
67 #define gfs2_consist_inode(ip) \
68 gfs2_consist_inode_i((ip), 0, __func__, __FILE__, __LINE__)
72 const char *
function,
char *
file,
unsigned int line);
74 #define gfs2_consist_rgrpd(rgd) \
75 gfs2_consist_rgrpd_i((rgd), 0, __func__, __FILE__, __LINE__)
79 const char *
type,
const char *
function,
82 static inline int gfs2_meta_check(
struct gfs2_sbd *sdp,
83 struct buffer_head *bh)
89 (
unsigned long long)bh->b_blocknr);
100 static inline int gfs2_metatype_check_i(
struct gfs2_sbd *sdp,
101 struct buffer_head *bh,
103 const char *
function,
118 #define gfs2_metatype_check(sdp, bh, type) \
119 gfs2_metatype_check_i((sdp), (bh), (type), __func__, __FILE__, __LINE__)
121 static inline void gfs2_metatype_set(
struct buffer_head *bh,
u16 type,
132 char *file,
unsigned int line);
134 #define gfs2_io_error(sdp) \
135 gfs2_io_error_i((sdp), __func__, __FILE__, __LINE__);
139 const char *
function,
char *file,
unsigned int line);
141 #define gfs2_io_error_bh(sdp, bh) \
142 gfs2_io_error_bh_i((sdp), (bh), __func__, __FILE__, __LINE__);
154 static inline unsigned int gfs2_tune_get_i(
struct gfs2_tune *gt,
164 #define gfs2_tune_get(sdp, field) \
165 gfs2_tune_get_i(&(sdp)->sd_tune, &(sdp)->sd_tune.field)
168 unsigned int bit,
int new_value);