Lines Matching +full:- +full:c

4  * Copyright (C) 2006-2008 Nokia Corporation.
6 * SPDX-License-Identifier: GPL-2.0+
16 typedef int (*dbg_leaf_callback)(struct ubifs_info *c,
18 typedef int (*dbg_znode_callback)(struct ubifs_info *c,
29 * ubifs_debug_info - per-FS debugging information.
30 * @old_zroot: old index root - used by 'dbg_check_old_index()'
31 * @old_zroot_level: old index root level - used by 'dbg_check_old_index()'
32 * @old_zroot_sqnum: old index root sqnum - used by 'dbg_check_old_index()'
34 * @pc_happened: non-zero if an emulated power cut happened
45 * @new_ihead_lnum: used by debugging to check @c->ihead_lnum
46 * @new_ihead_offs: used by debugging to check @c->ihead_offs
51 * @saved_idx_gc_cnt: saved value of @c->idx_gc_cnt
60 * @dfs_dir_name: name of debugfs directory containing this file-system's files
61 * @dfs_dir: direntry object of the file-system debugfs directory
72 * re-mounting to R/O mode because it does not flush any buffers
73 * and UBIFS just starts returning -EROFS on all write
122 * ubifs_global_debug_info - global (not per-FS) UBIFS debugging information.
144 __func__, __LINE__, current->pid); \
149 #define ubifs_assert_cmt_locked(c) do { \ argument
150 if (unlikely(down_write_trylock(&(c)->commit_sem))) { \
151 up_write(&(c)->commit_sem); \
158 pr_debug("UBIFS DBG " type " (pid %d): " fmt "\n", current->pid, \
164 pr_debug("UBIFS DBG " type " (pid %d): " fmt "%s\n", current->pid, \
166 dbg_snprintf_key(c, key, __tmp_key_buf, DBG_KEY_BUF_LEN)); \
172 #define ubifs_assert_cmt_locked(c) do { } while (0) argument
183 dbg_snprintf_key(c, key, __tmp_key_buf, DBG_KEY_BUF_LEN)); \
224 static inline int dbg_is_chk_gen(const struct ubifs_info *c) in dbg_is_chk_gen() argument
226 return !!(ubifs_dbg.chk_gen || c->dbg->chk_gen); in dbg_is_chk_gen()
228 static inline int dbg_is_chk_index(const struct ubifs_info *c) in dbg_is_chk_index() argument
230 return !!(ubifs_dbg.chk_index || c->dbg->chk_index); in dbg_is_chk_index()
232 static inline int dbg_is_chk_orph(const struct ubifs_info *c) in dbg_is_chk_orph() argument
234 return !!(ubifs_dbg.chk_orph || c->dbg->chk_orph); in dbg_is_chk_orph()
236 static inline int dbg_is_chk_lprops(const struct ubifs_info *c) in dbg_is_chk_lprops() argument
238 return !!(ubifs_dbg.chk_lprops || c->dbg->chk_lprops); in dbg_is_chk_lprops()
240 static inline int dbg_is_chk_fs(const struct ubifs_info *c) in dbg_is_chk_fs() argument
242 return !!(ubifs_dbg.chk_fs || c->dbg->chk_fs); in dbg_is_chk_fs()
244 static inline int dbg_is_tst_rcvry(const struct ubifs_info *c) in dbg_is_tst_rcvry() argument
246 return !!(ubifs_dbg.tst_rcvry || c->dbg->tst_rcvry); in dbg_is_tst_rcvry()
248 static inline int dbg_is_power_cut(const struct ubifs_info *c) in dbg_is_power_cut() argument
250 return !!c->dbg->pc_happened; in dbg_is_power_cut()
253 int ubifs_debugging_init(struct ubifs_info *c);
254 void ubifs_debugging_exit(struct ubifs_info *c);
256 static inline int dbg_is_chk_gen(const struct ubifs_info *c) in dbg_is_chk_gen() argument
260 static inline int dbg_is_chk_index(const struct ubifs_info *c) in dbg_is_chk_index() argument
264 static inline int dbg_is_chk_orph(const struct ubifs_info *c) in dbg_is_chk_orph() argument
268 static inline int dbg_is_chk_lprops(const struct ubifs_info *c) in dbg_is_chk_lprops() argument
272 static inline int dbg_is_chk_fs(const struct ubifs_info *c) in dbg_is_chk_fs() argument
276 static inline int dbg_is_tst_rcvry(const struct ubifs_info *c) in dbg_is_tst_rcvry() argument
280 static inline int dbg_is_power_cut(const struct ubifs_info *c) in dbg_is_power_cut() argument
285 int ubifs_debugging_init(struct ubifs_info *c);
286 void ubifs_debugging_exit(struct ubifs_info *c);
294 const char *dbg_get_key_dump(const struct ubifs_info *c,
296 const char *dbg_snprintf_key(const struct ubifs_info *c,
298 void ubifs_dump_inode(struct ubifs_info *c, const struct inode *inode);
299 void ubifs_dump_node(const struct ubifs_info *c, const void *node);
302 void ubifs_dump_budg(struct ubifs_info *c, const struct ubifs_budg_info *bi);
303 void ubifs_dump_lprop(const struct ubifs_info *c,
305 void ubifs_dump_lprops(struct ubifs_info *c);
306 void ubifs_dump_lpt_info(struct ubifs_info *c);
307 void ubifs_dump_leb(const struct ubifs_info *c, int lnum);
308 void ubifs_dump_sleb(const struct ubifs_info *c,
310 void ubifs_dump_znode(const struct ubifs_info *c,
312 void ubifs_dump_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap,
314 void ubifs_dump_pnode(struct ubifs_info *c, struct ubifs_pnode *pnode,
316 void ubifs_dump_tnc(struct ubifs_info *c);
317 void ubifs_dump_index(struct ubifs_info *c);
318 void ubifs_dump_lpt_lebs(const struct ubifs_info *c);
320 int dbg_walk_index(struct ubifs_info *c, dbg_leaf_callback leaf_cb,
324 void dbg_save_space_info(struct ubifs_info *c);
325 int dbg_check_space_info(struct ubifs_info *c);
326 int dbg_check_lprops(struct ubifs_info *c);
327 int dbg_old_index_check_init(struct ubifs_info *c, struct ubifs_zbranch *zroot);
328 int dbg_check_old_index(struct ubifs_info *c, struct ubifs_zbranch *zroot);
329 int dbg_check_cats(struct ubifs_info *c);
330 int dbg_check_ltab(struct ubifs_info *c);
331 int dbg_chk_lpt_free_spc(struct ubifs_info *c);
332 int dbg_chk_lpt_sz(struct ubifs_info *c, int action, int len);
333 int dbg_check_synced_i_size(const struct ubifs_info *c, struct inode *inode);
334 int dbg_check_dir(struct ubifs_info *c, const struct inode *dir);
335 int dbg_check_tnc(struct ubifs_info *c, int extra);
336 int dbg_check_idx_size(struct ubifs_info *c, long long idx_size);
337 int dbg_check_filesystem(struct ubifs_info *c);
338 void dbg_check_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap, int cat,
340 int dbg_check_lpt_nodes(struct ubifs_info *c, struct ubifs_cnode *cnode,
342 int dbg_check_inode_size(struct ubifs_info *c, const struct inode *inode,
344 int dbg_check_data_nodes_order(struct ubifs_info *c, struct list_head *head);
345 int dbg_check_nondata_nodes_order(struct ubifs_info *c, struct list_head *head);
347 int dbg_leb_write(struct ubifs_info *c, int lnum, const void *buf, int offs,
349 int dbg_leb_change(struct ubifs_info *c, int lnum, const void *buf, int len);
350 int dbg_leb_unmap(struct ubifs_info *c, int lnum);
351 int dbg_leb_map(struct ubifs_info *c, int lnum);
353 /* Debugfs-related stuff */
356 int dbg_debugfs_init_fs(struct ubifs_info *c);
357 void dbg_debugfs_exit_fs(struct ubifs_info *c);