Blame view
fs/gfs2/util.h
4.98 KB
7336d0e65 treewide: Replace... |
1 |
/* SPDX-License-Identifier: GPL-2.0-only */ |
b3b94faa5 [GFS2] The core o... |
2 3 |
/* * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. |
3a8a9a103 [GFS2] Update cop... |
4 |
* Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. |
b3b94faa5 [GFS2] The core o... |
5 6 7 8 |
*/ #ifndef __UTIL_DOT_H__ #define __UTIL_DOT_H__ |
d77d1b58a GFS2: Use pr_<lev... |
9 10 11 12 |
#ifdef pr_fmt #undef pr_fmt #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #endif |
75ca61c10 GFS2: Remove a __... |
13 |
#include <linux/mempool.h> |
f2f7ba523 [GFS2] Make heade... |
14 |
#include "incore.h" |
b3b94faa5 [GFS2] The core o... |
15 |
|
8382e26b2 GFS2: Use fs_<lev... |
16 17 |
#define fs_emerg(fs, fmt, ...) \ pr_emerg("fsid=%s: " fmt, (fs)->sd_fsname, ##__VA_ARGS__) |
d77d1b58a GFS2: Use pr_<lev... |
18 19 20 21 22 23 |
#define fs_warn(fs, fmt, ...) \ pr_warn("fsid=%s: " fmt, (fs)->sd_fsname, ##__VA_ARGS__) #define fs_err(fs, fmt, ...) \ pr_err("fsid=%s: " fmt, (fs)->sd_fsname, ##__VA_ARGS__) #define fs_info(fs, fmt, ...) \ pr_info("fsid=%s: " fmt, (fs)->sd_fsname, ##__VA_ARGS__) |
b3b94faa5 [GFS2] The core o... |
24 25 26 27 28 29 30 |
void gfs2_assert_i(struct gfs2_sbd *sdp); #define gfs2_assert(sdp, assertion) \ do { \ if (unlikely(!(assertion))) { \ gfs2_assert_i(sdp); \ |
1e09ae544 [GFS2] Move BUG()... |
31 |
BUG(); \ |
b3b94faa5 [GFS2] The core o... |
32 33 34 35 36 37 38 39 40 |
} \ } while (0) int gfs2_assert_withdraw_i(struct gfs2_sbd *sdp, char *assertion, const char *function, char *file, unsigned int line); #define gfs2_assert_withdraw(sdp, assertion) \ ((likely(assertion)) ? 0 : gfs2_assert_withdraw_i((sdp), #assertion, \ |
8e24eea72 fs: replace remai... |
41 |
__func__, __FILE__, __LINE__)) |
b3b94faa5 [GFS2] The core o... |
42 43 44 45 46 47 48 |
int gfs2_assert_warn_i(struct gfs2_sbd *sdp, char *assertion, const char *function, char *file, unsigned int line); #define gfs2_assert_warn(sdp, assertion) \ ((likely(assertion)) ? 0 : gfs2_assert_warn_i((sdp), #assertion, \ |
8e24eea72 fs: replace remai... |
49 |
__func__, __FILE__, __LINE__)) |
b3b94faa5 [GFS2] The core o... |
50 51 52 53 54 55 |
int gfs2_consist_i(struct gfs2_sbd *sdp, int cluster_wide, const char *function, char *file, unsigned int line); #define gfs2_consist(sdp) \ |
8e24eea72 fs: replace remai... |
56 |
gfs2_consist_i((sdp), 0, __func__, __FILE__, __LINE__) |
b3b94faa5 [GFS2] The core o... |
57 58 59 60 61 62 |
int gfs2_consist_inode_i(struct gfs2_inode *ip, int cluster_wide, const char *function, char *file, unsigned int line); #define gfs2_consist_inode(ip) \ |
8e24eea72 fs: replace remai... |
63 |
gfs2_consist_inode_i((ip), 0, __func__, __FILE__, __LINE__) |
b3b94faa5 [GFS2] The core o... |
64 65 66 67 68 69 |
int gfs2_consist_rgrpd_i(struct gfs2_rgrpd *rgd, int cluster_wide, const char *function, char *file, unsigned int line); #define gfs2_consist_rgrpd(rgd) \ |
8e24eea72 fs: replace remai... |
70 |
gfs2_consist_rgrpd_i((rgd), 0, __func__, __FILE__, __LINE__) |
b3b94faa5 [GFS2] The core o... |
71 72 73 74 75 |
int gfs2_meta_check_ii(struct gfs2_sbd *sdp, struct buffer_head *bh, const char *type, const char *function, char *file, unsigned int line); |
1b8ba31a8 GFS2: Fix error h... |
76 77 |
static inline int gfs2_meta_check(struct gfs2_sbd *sdp, struct buffer_head *bh) |
b3b94faa5 [GFS2] The core o... |
78 79 |
{ struct gfs2_meta_header *mh = (struct gfs2_meta_header *)bh->b_data; |
b44b84d76 [GFS2] gfs2 misc ... |
80 |
u32 magic = be32_to_cpu(mh->mh_magic); |
1b8ba31a8 GFS2: Fix error h... |
81 |
if (unlikely(magic != GFS2_MAGIC)) { |
e54c78a27 gfs2: Use fs_* fu... |
82 83 |
fs_err(sdp, "Magic number missing at %llu ", |
1b8ba31a8 GFS2: Fix error h... |
84 85 86 |
(unsigned long long)bh->b_blocknr); return -EIO; } |
b3b94faa5 [GFS2] The core o... |
87 88 |
return 0; } |
b3b94faa5 [GFS2] The core o... |
89 |
int gfs2_metatype_check_ii(struct gfs2_sbd *sdp, struct buffer_head *bh, |
cd915493f [GFS2] Change all... |
90 |
u16 type, u16 t, |
b3b94faa5 [GFS2] The core o... |
91 92 93 94 95 |
const char *function, char *file, unsigned int line); static inline int gfs2_metatype_check_i(struct gfs2_sbd *sdp, struct buffer_head *bh, |
cd915493f [GFS2] Change all... |
96 |
u16 type, |
b3b94faa5 [GFS2] The core o... |
97 98 99 100 |
const char *function, char *file, unsigned int line) { struct gfs2_meta_header *mh = (struct gfs2_meta_header *)bh->b_data; |
b44b84d76 [GFS2] gfs2 misc ... |
101 |
u32 magic = be32_to_cpu(mh->mh_magic); |
cd915493f [GFS2] Change all... |
102 |
u16 t = be32_to_cpu(mh->mh_type); |
b3b94faa5 [GFS2] The core o... |
103 104 105 |
if (unlikely(magic != GFS2_MAGIC)) return gfs2_meta_check_ii(sdp, bh, "magic number", function, file, line); |
b3b94faa5 [GFS2] The core o... |
106 107 108 109 110 111 112 |
if (unlikely(t != type)) return gfs2_metatype_check_ii(sdp, bh, type, t, function, file, line); return 0; } #define gfs2_metatype_check(sdp, bh, type) \ |
8e24eea72 fs: replace remai... |
113 |
gfs2_metatype_check_i((sdp), (bh), (type), __func__, __FILE__, __LINE__) |
b3b94faa5 [GFS2] The core o... |
114 |
|
cd915493f [GFS2] Change all... |
115 116 |
static inline void gfs2_metatype_set(struct buffer_head *bh, u16 type, u16 format) |
b3b94faa5 [GFS2] The core o... |
117 118 119 |
{ struct gfs2_meta_header *mh; mh = (struct gfs2_meta_header *)bh->b_data; |
e3167ded1 [GFS] Fix bug in ... |
120 121 |
mh->mh_type = cpu_to_be32(type); mh->mh_format = cpu_to_be32(format); |
b3b94faa5 [GFS2] The core o... |
122 123 124 125 126 127 128 |
} int gfs2_io_error_i(struct gfs2_sbd *sdp, const char *function, char *file, unsigned int line); #define gfs2_io_error(sdp) \ |
8e24eea72 fs: replace remai... |
129 |
gfs2_io_error_i((sdp), __func__, __FILE__, __LINE__); |
b3b94faa5 [GFS2] The core o... |
130 |
|
9e1a9ecd1 gfs2: Don't withd... |
131 132 133 134 135 136 |
void gfs2_io_error_bh_i(struct gfs2_sbd *sdp, struct buffer_head *bh, const char *function, char *file, unsigned int line, bool withdraw); #define gfs2_io_error_bh_wd(sdp, bh) \ gfs2_io_error_bh_i((sdp), (bh), __func__, __FILE__, __LINE__, true); |
b3b94faa5 [GFS2] The core o... |
137 138 |
#define gfs2_io_error_bh(sdp, bh) \ |
9e1a9ecd1 gfs2: Don't withd... |
139 |
gfs2_io_error_bh_i((sdp), (bh), __func__, __FILE__, __LINE__, false); |
b3b94faa5 [GFS2] The core o... |
140 |
|
e18b890bb [PATCH] slab: rem... |
141 |
extern struct kmem_cache *gfs2_glock_cachep; |
009d85183 GFS2: Metadata ad... |
142 |
extern struct kmem_cache *gfs2_glock_aspace_cachep; |
e18b890bb [PATCH] slab: rem... |
143 144 |
extern struct kmem_cache *gfs2_inode_cachep; extern struct kmem_cache *gfs2_bufdata_cachep; |
6bdd9be62 [GFS2] Allocate g... |
145 |
extern struct kmem_cache *gfs2_rgrpd_cachep; |
37b2c8377 GFS2: Clean up & ... |
146 |
extern struct kmem_cache *gfs2_quotad_cachep; |
b54e9a0b9 GFS2: Extract quo... |
147 |
extern struct kmem_cache *gfs2_qadata_cachep; |
e8c92ed76 GFS2: Clean up lo... |
148 |
extern mempool_t *gfs2_page_pool; |
27c3b415f GFS2: Fix up some... |
149 |
extern struct workqueue_struct *gfs2_control_wq; |
b3b94faa5 [GFS2] The core o... |
150 |
|
b3b94faa5 [GFS2] The core o... |
151 152 153 154 155 156 157 158 159 160 161 162 |
static inline unsigned int gfs2_tune_get_i(struct gfs2_tune *gt, unsigned int *p) { unsigned int x; spin_lock(>->gt_spin); x = *p; spin_unlock(>->gt_spin); return x; } #define gfs2_tune_get(sdp, field) \ gfs2_tune_get_i(&(sdp)->sd_tune, &(sdp)->sd_tune.field) |
cb94eb066 GFS2: Convert gfs... |
163 164 |
__printf(2, 3) int gfs2_lm_withdraw(struct gfs2_sbd *sdp, const char *fmt, ...); |
b3b94faa5 [GFS2] The core o... |
165 166 |
#endif /* __UTIL_DOT_H__ */ |