ASoC: wm8996: Remove some volatile regisers from the defaults table
[linux-2.6/libata-dev.git] / fs / ubifs / debug.h
blobad1a6fee6010ba9d17c9e2e0e8616734a9960b04
1 /*
2 * This file is part of UBIFS.
4 * Copyright (C) 2006-2008 Nokia Corporation.
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 as published by
8 * the Free Software Foundation.
10 * This program is distributed in the hope that it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
15 * You should have received a copy of the GNU General Public License along with
16 * this program; if not, write to the Free Software Foundation, Inc., 51
17 * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 * Authors: Artem Bityutskiy (Битюцкий Артём)
20 * Adrian Hunter
23 #ifndef __UBIFS_DEBUG_H__
24 #define __UBIFS_DEBUG_H__
26 /* Checking helper functions */
27 typedef int (*dbg_leaf_callback)(struct ubifs_info *c,
28 struct ubifs_zbranch *zbr, void *priv);
29 typedef int (*dbg_znode_callback)(struct ubifs_info *c,
30 struct ubifs_znode *znode, void *priv);
32 #ifdef CONFIG_UBIFS_FS_DEBUG
35 * The UBIFS debugfs directory name pattern and maximum name length (3 for "ubi"
36 * + 1 for "_" and plus 2x2 for 2 UBI numbers and 1 for the trailing zero byte.
38 #define UBIFS_DFS_DIR_NAME "ubi%d_%d"
39 #define UBIFS_DFS_DIR_LEN (3 + 1 + 2*2 + 1)
41 /**
42 * ubifs_debug_info - per-FS debugging information.
43 * @old_zroot: old index root - used by 'dbg_check_old_index()'
44 * @old_zroot_level: old index root level - used by 'dbg_check_old_index()'
45 * @old_zroot_sqnum: old index root sqnum - used by 'dbg_check_old_index()'
47 * @pc_happened: non-zero if an emulated power cut happened
48 * @pc_delay: 0=>don't delay, 1=>delay a time, 2=>delay a number of calls
49 * @pc_timeout: time in jiffies when delay of failure mode expires
50 * @pc_cnt: current number of calls to failure mode I/O functions
51 * @pc_cnt_max: number of calls by which to delay failure mode
53 * @chk_lpt_sz: used by LPT tree size checker
54 * @chk_lpt_sz2: used by LPT tree size checker
55 * @chk_lpt_wastage: used by LPT tree size checker
56 * @chk_lpt_lebs: used by LPT tree size checker
57 * @new_nhead_offs: used by LPT tree size checker
58 * @new_ihead_lnum: used by debugging to check @c->ihead_lnum
59 * @new_ihead_offs: used by debugging to check @c->ihead_offs
61 * @saved_lst: saved lprops statistics (used by 'dbg_save_space_info()')
62 * @saved_bi: saved budgeting information
63 * @saved_free: saved amount of free space
64 * @saved_idx_gc_cnt: saved value of @c->idx_gc_cnt
66 * @chk_gen: if general extra checks are enabled
67 * @chk_index: if index xtra checks are enabled
68 * @chk_orph: if orphans extra checks are enabled
69 * @chk_lprops: if lprops extra checks are enabled
70 * @chk_fs: if UBIFS contents extra checks are enabled
71 * @tst_rcvry: if UBIFS recovery testing mode enabled
73 * @dfs_dir_name: name of debugfs directory containing this file-system's files
74 * @dfs_dir: direntry object of the file-system debugfs directory
75 * @dfs_dump_lprops: "dump lprops" debugfs knob
76 * @dfs_dump_budg: "dump budgeting information" debugfs knob
77 * @dfs_dump_tnc: "dump TNC" debugfs knob
78 * @dfs_chk_gen: debugfs knob to enable UBIFS general extra checks
79 * @dfs_chk_index: debugfs knob to enable UBIFS index extra checks
80 * @dfs_chk_orph: debugfs knob to enable UBIFS orphans extra checks
81 * @dfs_chk_lprops: debugfs knob to enable UBIFS LEP properties extra checks
82 * @dfs_chk_fs: debugfs knob to enable UBIFS contents extra checks
83 * @dfs_tst_rcvry: debugfs knob to enable UBIFS recovery testing
85 struct ubifs_debug_info {
86 struct ubifs_zbranch old_zroot;
87 int old_zroot_level;
88 unsigned long long old_zroot_sqnum;
90 int pc_happened;
91 int pc_delay;
92 unsigned long pc_timeout;
93 unsigned int pc_cnt;
94 unsigned int pc_cnt_max;
96 long long chk_lpt_sz;
97 long long chk_lpt_sz2;
98 long long chk_lpt_wastage;
99 int chk_lpt_lebs;
100 int new_nhead_offs;
101 int new_ihead_lnum;
102 int new_ihead_offs;
104 struct ubifs_lp_stats saved_lst;
105 struct ubifs_budg_info saved_bi;
106 long long saved_free;
107 int saved_idx_gc_cnt;
109 unsigned int chk_gen:1;
110 unsigned int chk_index:1;
111 unsigned int chk_orph:1;
112 unsigned int chk_lprops:1;
113 unsigned int chk_fs:1;
114 unsigned int tst_rcvry:1;
116 char dfs_dir_name[UBIFS_DFS_DIR_LEN + 1];
117 struct dentry *dfs_dir;
118 struct dentry *dfs_dump_lprops;
119 struct dentry *dfs_dump_budg;
120 struct dentry *dfs_dump_tnc;
121 struct dentry *dfs_chk_gen;
122 struct dentry *dfs_chk_index;
123 struct dentry *dfs_chk_orph;
124 struct dentry *dfs_chk_lprops;
125 struct dentry *dfs_chk_fs;
126 struct dentry *dfs_tst_rcvry;
130 * ubifs_global_debug_info - global (not per-FS) UBIFS debugging information.
132 * @chk_gen: if general extra checks are enabled
133 * @chk_index: if index xtra checks are enabled
134 * @chk_orph: if orphans extra checks are enabled
135 * @chk_lprops: if lprops extra checks are enabled
136 * @chk_fs: if UBIFS contents extra checks are enabled
137 * @tst_rcvry: if UBIFS recovery testing mode enabled
139 struct ubifs_global_debug_info {
140 unsigned int chk_gen:1;
141 unsigned int chk_index:1;
142 unsigned int chk_orph:1;
143 unsigned int chk_lprops:1;
144 unsigned int chk_fs:1;
145 unsigned int tst_rcvry:1;
148 #define ubifs_assert(expr) do { \
149 if (unlikely(!(expr))) { \
150 printk(KERN_CRIT "UBIFS assert failed in %s at %u (pid %d)\n", \
151 __func__, __LINE__, current->pid); \
152 dbg_dump_stack(); \
154 } while (0)
156 #define ubifs_assert_cmt_locked(c) do { \
157 if (unlikely(down_write_trylock(&(c)->commit_sem))) { \
158 up_write(&(c)->commit_sem); \
159 printk(KERN_CRIT "commit lock is not locked!\n"); \
160 ubifs_assert(0); \
162 } while (0)
164 #define dbg_dump_stack() dump_stack()
166 #define dbg_err(fmt, ...) do { \
167 spin_lock(&dbg_lock); \
168 ubifs_err(fmt, ##__VA_ARGS__); \
169 spin_unlock(&dbg_lock); \
170 } while (0)
172 #define ubifs_dbg_msg(type, fmt, ...) \
173 pr_debug("UBIFS DBG " type ": " fmt "\n", ##__VA_ARGS__)
175 #define DBG_KEY_BUF_LEN 32
176 #define ubifs_dbg_msg_key(type, key, fmt, ...) do { \
177 char __tmp_key_buf[DBG_KEY_BUF_LEN]; \
178 pr_debug("UBIFS DBG " type ": " fmt "%s\n", ##__VA_ARGS__, \
179 dbg_snprintf_key(c, key, __tmp_key_buf, DBG_KEY_BUF_LEN)); \
180 } while (0)
182 /* Just a debugging messages not related to any specific UBIFS subsystem */
183 #define dbg_msg(fmt, ...) \
184 printk(KERN_DEBUG "UBIFS DBG (pid %d): %s: " fmt "\n", current->pid, \
185 __func__, ##__VA_ARGS__)
187 /* General messages */
188 #define dbg_gen(fmt, ...) ubifs_dbg_msg("gen", fmt, ##__VA_ARGS__)
189 /* Additional journal messages */
190 #define dbg_jnl(fmt, ...) ubifs_dbg_msg("jnl", fmt, ##__VA_ARGS__)
191 #define dbg_jnlk(key, fmt, ...) \
192 ubifs_dbg_msg_key("jnl", key, fmt, ##__VA_ARGS__)
193 /* Additional TNC messages */
194 #define dbg_tnc(fmt, ...) ubifs_dbg_msg("tnc", fmt, ##__VA_ARGS__)
195 #define dbg_tnck(key, fmt, ...) \
196 ubifs_dbg_msg_key("tnc", key, fmt, ##__VA_ARGS__)
197 /* Additional lprops messages */
198 #define dbg_lp(fmt, ...) ubifs_dbg_msg("lp", fmt, ##__VA_ARGS__)
199 /* Additional LEB find messages */
200 #define dbg_find(fmt, ...) ubifs_dbg_msg("find", fmt, ##__VA_ARGS__)
201 /* Additional mount messages */
202 #define dbg_mnt(fmt, ...) ubifs_dbg_msg("mnt", fmt, ##__VA_ARGS__)
203 #define dbg_mntk(key, fmt, ...) \
204 ubifs_dbg_msg_key("mnt", key, fmt, ##__VA_ARGS__)
205 /* Additional I/O messages */
206 #define dbg_io(fmt, ...) ubifs_dbg_msg("io", fmt, ##__VA_ARGS__)
207 /* Additional commit messages */
208 #define dbg_cmt(fmt, ...) ubifs_dbg_msg("cmt", fmt, ##__VA_ARGS__)
209 /* Additional budgeting messages */
210 #define dbg_budg(fmt, ...) ubifs_dbg_msg("budg", fmt, ##__VA_ARGS__)
211 /* Additional log messages */
212 #define dbg_log(fmt, ...) ubifs_dbg_msg("log", fmt, ##__VA_ARGS__)
213 /* Additional gc messages */
214 #define dbg_gc(fmt, ...) ubifs_dbg_msg("gc", fmt, ##__VA_ARGS__)
215 /* Additional scan messages */
216 #define dbg_scan(fmt, ...) ubifs_dbg_msg("scan", fmt, ##__VA_ARGS__)
217 /* Additional recovery messages */
218 #define dbg_rcvry(fmt, ...) ubifs_dbg_msg("rcvry", fmt, ##__VA_ARGS__)
220 extern spinlock_t dbg_lock;
221 extern struct ubifs_global_debug_info ubifs_dbg;
223 static inline int dbg_is_chk_gen(const struct ubifs_info *c)
225 return !!(ubifs_dbg.chk_gen || c->dbg->chk_gen);
227 static inline int dbg_is_chk_index(const struct ubifs_info *c)
229 return !!(ubifs_dbg.chk_index || c->dbg->chk_index);
231 static inline int dbg_is_chk_orph(const struct ubifs_info *c)
233 return !!(ubifs_dbg.chk_orph || c->dbg->chk_orph);
235 static inline int dbg_is_chk_lprops(const struct ubifs_info *c)
237 return !!(ubifs_dbg.chk_lprops || c->dbg->chk_lprops);
239 static inline int dbg_is_chk_fs(const struct ubifs_info *c)
241 return !!(ubifs_dbg.chk_fs || c->dbg->chk_fs);
243 static inline int dbg_is_tst_rcvry(const struct ubifs_info *c)
245 return !!(ubifs_dbg.tst_rcvry || c->dbg->tst_rcvry);
247 static inline int dbg_is_power_cut(const struct ubifs_info *c)
249 return !!c->dbg->pc_happened;
252 int ubifs_debugging_init(struct ubifs_info *c);
253 void ubifs_debugging_exit(struct ubifs_info *c);
255 /* Dump functions */
256 const char *dbg_ntype(int type);
257 const char *dbg_cstate(int cmt_state);
258 const char *dbg_jhead(int jhead);
259 const char *dbg_get_key_dump(const struct ubifs_info *c,
260 const union ubifs_key *key);
261 const char *dbg_snprintf_key(const struct ubifs_info *c,
262 const union ubifs_key *key, char *buffer, int len);
263 void dbg_dump_inode(struct ubifs_info *c, const struct inode *inode);
264 void dbg_dump_node(const struct ubifs_info *c, const void *node);
265 void dbg_dump_lpt_node(const struct ubifs_info *c, void *node, int lnum,
266 int offs);
267 void dbg_dump_budget_req(const struct ubifs_budget_req *req);
268 void dbg_dump_lstats(const struct ubifs_lp_stats *lst);
269 void dbg_dump_budg(struct ubifs_info *c, const struct ubifs_budg_info *bi);
270 void dbg_dump_lprop(const struct ubifs_info *c, const struct ubifs_lprops *lp);
271 void dbg_dump_lprops(struct ubifs_info *c);
272 void dbg_dump_lpt_info(struct ubifs_info *c);
273 void dbg_dump_leb(const struct ubifs_info *c, int lnum);
274 void dbg_dump_sleb(const struct ubifs_info *c,
275 const struct ubifs_scan_leb *sleb, int offs);
276 void dbg_dump_znode(const struct ubifs_info *c,
277 const struct ubifs_znode *znode);
278 void dbg_dump_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap, int cat);
279 void dbg_dump_pnode(struct ubifs_info *c, struct ubifs_pnode *pnode,
280 struct ubifs_nnode *parent, int iip);
281 void dbg_dump_tnc(struct ubifs_info *c);
282 void dbg_dump_index(struct ubifs_info *c);
283 void dbg_dump_lpt_lebs(const struct ubifs_info *c);
285 int dbg_walk_index(struct ubifs_info *c, dbg_leaf_callback leaf_cb,
286 dbg_znode_callback znode_cb, void *priv);
288 /* Checking functions */
289 void dbg_save_space_info(struct ubifs_info *c);
290 int dbg_check_space_info(struct ubifs_info *c);
291 int dbg_check_lprops(struct ubifs_info *c);
292 int dbg_old_index_check_init(struct ubifs_info *c, struct ubifs_zbranch *zroot);
293 int dbg_check_old_index(struct ubifs_info *c, struct ubifs_zbranch *zroot);
294 int dbg_check_cats(struct ubifs_info *c);
295 int dbg_check_ltab(struct ubifs_info *c);
296 int dbg_chk_lpt_free_spc(struct ubifs_info *c);
297 int dbg_chk_lpt_sz(struct ubifs_info *c, int action, int len);
298 int dbg_check_synced_i_size(const struct ubifs_info *c, struct inode *inode);
299 int dbg_check_dir(struct ubifs_info *c, const struct inode *dir);
300 int dbg_check_tnc(struct ubifs_info *c, int extra);
301 int dbg_check_idx_size(struct ubifs_info *c, long long idx_size);
302 int dbg_check_filesystem(struct ubifs_info *c);
303 void dbg_check_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap, int cat,
304 int add_pos);
305 int dbg_check_lpt_nodes(struct ubifs_info *c, struct ubifs_cnode *cnode,
306 int row, int col);
307 int dbg_check_inode_size(struct ubifs_info *c, const struct inode *inode,
308 loff_t size);
309 int dbg_check_data_nodes_order(struct ubifs_info *c, struct list_head *head);
310 int dbg_check_nondata_nodes_order(struct ubifs_info *c, struct list_head *head);
312 int dbg_leb_write(struct ubifs_info *c, int lnum, const void *buf, int offs,
313 int len, int dtype);
314 int dbg_leb_change(struct ubifs_info *c, int lnum, const void *buf, int len,
315 int dtype);
316 int dbg_leb_unmap(struct ubifs_info *c, int lnum);
317 int dbg_leb_map(struct ubifs_info *c, int lnum, int dtype);
319 /* Debugfs-related stuff */
320 int dbg_debugfs_init(void);
321 void dbg_debugfs_exit(void);
322 int dbg_debugfs_init_fs(struct ubifs_info *c);
323 void dbg_debugfs_exit_fs(struct ubifs_info *c);
325 #else /* !CONFIG_UBIFS_FS_DEBUG */
327 /* Use "if (0)" to make compiler check arguments even if debugging is off */
328 #define ubifs_assert(expr) do { \
329 if (0) \
330 printk(KERN_CRIT "UBIFS assert failed in %s at %u (pid %d)\n", \
331 __func__, __LINE__, current->pid); \
332 } while (0)
334 #define dbg_err(fmt, ...) do { \
335 if (0) \
336 ubifs_err(fmt, ##__VA_ARGS__); \
337 } while (0)
339 #define DBGKEY(key) ((char *)(key))
340 #define DBGKEY1(key) ((char *)(key))
342 #define ubifs_dbg_msg(fmt, ...) do { \
343 if (0) \
344 printk(KERN_DEBUG fmt "\n", ##__VA_ARGS__); \
345 } while (0)
347 #define dbg_dump_stack()
348 #define ubifs_assert_cmt_locked(c)
350 #define dbg_msg(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
351 #define dbg_gen(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
352 #define dbg_jnl(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
353 #define dbg_jnlk(key, fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
354 #define dbg_tnc(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
355 #define dbg_tnck(key, fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
356 #define dbg_lp(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
357 #define dbg_find(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
358 #define dbg_mnt(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
359 #define dbg_mntk(key, fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
360 #define dbg_io(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
361 #define dbg_cmt(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
362 #define dbg_budg(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
363 #define dbg_log(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
364 #define dbg_gc(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
365 #define dbg_scan(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
366 #define dbg_rcvry(fmt, ...) ubifs_dbg_msg(fmt, ##__VA_ARGS__)
368 static inline int ubifs_debugging_init(struct ubifs_info *c) { return 0; }
369 static inline void ubifs_debugging_exit(struct ubifs_info *c) { return; }
370 static inline const char *dbg_ntype(int type) { return ""; }
371 static inline const char *dbg_cstate(int cmt_state) { return ""; }
372 static inline const char *dbg_jhead(int jhead) { return ""; }
373 static inline const char *
374 dbg_get_key_dump(const struct ubifs_info *c,
375 const union ubifs_key *key) { return ""; }
376 static inline const char *
377 dbg_snprintf_key(const struct ubifs_info *c,
378 const union ubifs_key *key, char *buffer,
379 int len) { return ""; }
380 static inline void dbg_dump_inode(struct ubifs_info *c,
381 const struct inode *inode) { return; }
382 static inline void dbg_dump_node(const struct ubifs_info *c,
383 const void *node) { return; }
384 static inline void dbg_dump_lpt_node(const struct ubifs_info *c,
385 void *node, int lnum,
386 int offs) { return; }
387 static inline void
388 dbg_dump_budget_req(const struct ubifs_budget_req *req) { return; }
389 static inline void
390 dbg_dump_lstats(const struct ubifs_lp_stats *lst) { return; }
391 static inline void
392 dbg_dump_budg(struct ubifs_info *c,
393 const struct ubifs_budg_info *bi) { return; }
394 static inline void dbg_dump_lprop(const struct ubifs_info *c,
395 const struct ubifs_lprops *lp) { return; }
396 static inline void dbg_dump_lprops(struct ubifs_info *c) { return; }
397 static inline void dbg_dump_lpt_info(struct ubifs_info *c) { return; }
398 static inline void dbg_dump_leb(const struct ubifs_info *c,
399 int lnum) { return; }
400 static inline void
401 dbg_dump_sleb(const struct ubifs_info *c,
402 const struct ubifs_scan_leb *sleb, int offs) { return; }
403 static inline void
404 dbg_dump_znode(const struct ubifs_info *c,
405 const struct ubifs_znode *znode) { return; }
406 static inline void dbg_dump_heap(struct ubifs_info *c,
407 struct ubifs_lpt_heap *heap,
408 int cat) { return; }
409 static inline void dbg_dump_pnode(struct ubifs_info *c,
410 struct ubifs_pnode *pnode,
411 struct ubifs_nnode *parent,
412 int iip) { return; }
413 static inline void dbg_dump_tnc(struct ubifs_info *c) { return; }
414 static inline void dbg_dump_index(struct ubifs_info *c) { return; }
415 static inline void dbg_dump_lpt_lebs(const struct ubifs_info *c) { return; }
417 static inline int dbg_walk_index(struct ubifs_info *c,
418 dbg_leaf_callback leaf_cb,
419 dbg_znode_callback znode_cb,
420 void *priv) { return 0; }
421 static inline void dbg_save_space_info(struct ubifs_info *c) { return; }
422 static inline int dbg_check_space_info(struct ubifs_info *c) { return 0; }
423 static inline int dbg_check_lprops(struct ubifs_info *c) { return 0; }
424 static inline int
425 dbg_old_index_check_init(struct ubifs_info *c,
426 struct ubifs_zbranch *zroot) { return 0; }
427 static inline int
428 dbg_check_old_index(struct ubifs_info *c,
429 struct ubifs_zbranch *zroot) { return 0; }
430 static inline int dbg_check_cats(struct ubifs_info *c) { return 0; }
431 static inline int dbg_check_ltab(struct ubifs_info *c) { return 0; }
432 static inline int dbg_chk_lpt_free_spc(struct ubifs_info *c) { return 0; }
433 static inline int dbg_chk_lpt_sz(struct ubifs_info *c,
434 int action, int len) { return 0; }
435 static inline int
436 dbg_check_synced_i_size(const struct ubifs_info *c,
437 struct inode *inode) { return 0; }
438 static inline int dbg_check_dir(struct ubifs_info *c,
439 const struct inode *dir) { return 0; }
440 static inline int dbg_check_tnc(struct ubifs_info *c, int extra) { return 0; }
441 static inline int dbg_check_idx_size(struct ubifs_info *c,
442 long long idx_size) { return 0; }
443 static inline int dbg_check_filesystem(struct ubifs_info *c) { return 0; }
444 static inline void dbg_check_heap(struct ubifs_info *c,
445 struct ubifs_lpt_heap *heap,
446 int cat, int add_pos) { return; }
447 static inline int dbg_check_lpt_nodes(struct ubifs_info *c,
448 struct ubifs_cnode *cnode, int row, int col) { return 0; }
449 static inline int dbg_check_inode_size(struct ubifs_info *c,
450 const struct inode *inode,
451 loff_t size) { return 0; }
452 static inline int
453 dbg_check_data_nodes_order(struct ubifs_info *c,
454 struct list_head *head) { return 0; }
455 static inline int
456 dbg_check_nondata_nodes_order(struct ubifs_info *c,
457 struct list_head *head) { return 0; }
459 static inline int dbg_leb_write(struct ubifs_info *c, int lnum,
460 const void *buf, int offset,
461 int len, int dtype) { return 0; }
462 static inline int dbg_leb_change(struct ubifs_info *c, int lnum,
463 const void *buf, int len,
464 int dtype) { return 0; }
465 static inline int dbg_leb_unmap(struct ubifs_info *c, int lnum) { return 0; }
466 static inline int dbg_leb_map(struct ubifs_info *c, int lnum,
467 int dtype) { return 0; }
469 static inline int dbg_is_chk_gen(const struct ubifs_info *c) { return 0; }
470 static inline int dbg_is_chk_index(const struct ubifs_info *c) { return 0; }
471 static inline int dbg_is_chk_orph(const struct ubifs_info *c) { return 0; }
472 static inline int dbg_is_chk_lprops(const struct ubifs_info *c) { return 0; }
473 static inline int dbg_is_chk_fs(const struct ubifs_info *c) { return 0; }
474 static inline int dbg_is_tst_rcvry(const struct ubifs_info *c) { return 0; }
475 static inline int dbg_is_power_cut(const struct ubifs_info *c) { return 0; }
477 static inline int dbg_debugfs_init(void) { return 0; }
478 static inline void dbg_debugfs_exit(void) { return; }
479 static inline int dbg_debugfs_init_fs(struct ubifs_info *c) { return 0; }
480 static inline int dbg_debugfs_exit_fs(struct ubifs_info *c) { return 0; }
482 #endif /* !CONFIG_UBIFS_FS_DEBUG */
483 #endif /* !__UBIFS_DEBUG_H__ */