/linux-master/fs/ubifs/ |
H A D | debug.h | 15 typedef int (*dbg_leaf_callback)(struct ubifs_info *c, 17 typedef int (*dbg_znode_callback)(struct ubifs_info *c, 139 void ubifs_assert_failed(struct ubifs_info *c, const char *expr, 144 ubifs_assert_failed((struct ubifs_info *)c, #expr, __FILE__, \ 204 static inline int dbg_is_chk_gen(const struct ubifs_info *c) 208 static inline int dbg_is_chk_index(const struct ubifs_info *c) 212 static inline int dbg_is_chk_orph(const struct ubifs_info *c) 216 static inline int dbg_is_chk_lprops(const struct ubifs_info *c) 220 static inline int dbg_is_chk_fs(const struct ubifs_info *c) 224 static inline int dbg_is_tst_rcvry(const struct ubifs_info * [all...] |
H A D | ubifs.h | 654 struct ubifs_info; 657 typedef int (*ubifs_lpt_scan_callback)(struct ubifs_info *c, 693 struct ubifs_info *c; 701 int (*sync_callback)(struct ubifs_info *c, int lnum, int free, int pad); 1017 * struct ubifs_info - UBIFS file-system description data structure 1192 * @infos_list: links all 'ubifs_info' objects 1282 struct ubifs_info { struct 1545 static inline int ubifs_authenticated(const struct ubifs_info *c) 1550 struct shash_desc *__ubifs_hash_get_desc(const struct ubifs_info *c); 1551 static inline struct shash_desc *ubifs_hash_get_desc(const struct ubifs_info * [all...] |
H A D | key.h | 26 * Lot's of the key helpers require a struct ubifs_info *c as the first parameter. 90 static inline void ino_key_init(const struct ubifs_info *c, 103 static inline void ino_key_init_flash(const struct ubifs_info *c, void *k, 119 static inline void lowest_ino_key(const struct ubifs_info *c, 132 static inline void highest_ino_key(const struct ubifs_info *c, 146 static inline void dent_key_init(const struct ubifs_info *c, 165 static inline void dent_key_init_hash(const struct ubifs_info *c, 181 static inline void dent_key_init_flash(const struct ubifs_info *c, void *k, 201 static inline void lowest_dent_key(const struct ubifs_info *c, 215 static inline void xent_key_init(const struct ubifs_info * [all...] |
H A D | misc.h | 56 static inline void ubifs_wake_up_bgt(struct ubifs_info *c) 101 static inline int ubifs_compr_present(struct ubifs_info *c, int compr_type) 114 static inline const char *ubifs_compr_name(struct ubifs_info *c, int compr_type) 161 static inline int ubifs_add_dirt(struct ubifs_info *c, int lnum, int dirty) 175 static inline int ubifs_return_leb(struct ubifs_info *c, int lnum) 186 static inline int ubifs_idx_node_sz(const struct ubifs_info *c, int child_cnt) 199 struct ubifs_branch *ubifs_idx_branch(const struct ubifs_info *c, 212 static inline void *ubifs_idx_key(const struct ubifs_info *c, 229 static inline int ubifs_tnc_lookup(struct ubifs_info *c, 242 static inline void ubifs_get_lprops(struct ubifs_info * [all...] |
H A D | misc.c | 6 void ubifs_msg(const struct ubifs_info *c, const char *fmt, ...) 23 void ubifs_err(const struct ubifs_info *c, const char *fmt, ...) 42 void ubifs_warn(const struct ubifs_info *c, const char *fmt, ...) 66 const char *ubifs_assert_action_name(struct ubifs_info *c)
|
H A D | auth.c | 28 int __ubifs_node_calc_hash(const struct ubifs_info *c, const void *node, 45 static int ubifs_hash_calc_hmac(const struct ubifs_info *c, const u8 *hash, 62 int ubifs_prepare_auth_node(struct ubifs_info *c, void *node, 89 static struct shash_desc *ubifs_get_desc(const struct ubifs_info *c, 120 struct shash_desc *__ubifs_hash_get_desc(const struct ubifs_info *c) 136 void ubifs_bad_hash(const struct ubifs_info *c, const void *node, const u8 *hash, 162 int __ubifs_node_check_hash(const struct ubifs_info *c, const void *node, 190 int ubifs_sb_verify_signature(struct ubifs_info *c, 255 int ubifs_init_authentication(struct ubifs_info *c) 365 void __ubifs_exit_authentication(struct ubifs_info * [all...] |
H A D | budget.c | 51 static void shrink_liability(struct ubifs_info *c, int nr_to_write) 66 static int run_gc(struct ubifs_info *c) 89 static long long get_liability(struct ubifs_info *c) 117 static int make_free_space(struct ubifs_info *c) 163 int ubifs_calc_min_idx_lebs(struct ubifs_info *c) 194 long long ubifs_calc_available(const struct ubifs_info *c, int min_idx_lebs) 257 static int can_use_rp(struct ubifs_info *c) 290 static int do_budget_space(struct ubifs_info *c) 358 static int calc_idx_growth(const struct ubifs_info *c, 374 static int calc_data_growth(const struct ubifs_info * [all...] |
H A D | sysfs.c | 50 struct ubifs_info *sbi = container_of(kobj, struct ubifs_info, 68 struct ubifs_info *c = container_of(kobj, struct ubifs_info, kobj); 91 int ubifs_sysfs_register(struct ubifs_info *c) 131 void ubifs_sysfs_unregister(struct ubifs_info *c)
|
H A D | lpt_commit.c | 21 static int dbg_populate_lsave(struct ubifs_info *c); 30 static struct ubifs_cnode *first_dirty_cnode(const struct ubifs_info *c, struct ubifs_nnode *nnode) 61 static struct ubifs_cnode *next_dirty_cnode(const struct ubifs_info *c, struct ubifs_cnode *cnode) 88 static int get_cnodes_to_commit(struct ubifs_info *c) 129 static void upd_ltab(struct ubifs_info *c, int lnum, int free, int dirty) 149 static int alloc_lpt_leb(struct ubifs_info *c, int *lnum) 182 static int layout_cnodes(struct ubifs_info *c) 333 static int realloc_lpt_leb(struct ubifs_info *c, int *lnum) 360 static int write_cnodes(struct ubifs_info *c) 552 static struct ubifs_pnode *next_pnode_to_dirty(struct ubifs_info * [all...] |
H A D | orphan.c | 43 static int dbg_check_orphans(struct ubifs_info *c); 45 static struct ubifs_orphan *orphan_add(struct ubifs_info *c, ino_t inum, 96 static struct ubifs_orphan *lookup_orphan(struct ubifs_info *c, ino_t inum) 115 static void __orphan_drop(struct ubifs_info *c, struct ubifs_orphan *o) 129 static void orphan_delete(struct ubifs_info *c, struct ubifs_orphan *orph) 155 int ubifs_add_orphan(struct ubifs_info *c, ino_t inum) 207 void ubifs_delete_orphan(struct ubifs_info *c, ino_t inum) 238 int ubifs_orphan_start_commit(struct ubifs_info *c) 272 static int avail_orphs(struct ubifs_info *c) 292 static int tot_avail_orphs(struct ubifs_info * [all...] |
H A D | io.c | 70 void ubifs_ro_mode(struct ubifs_info *c, int err) 87 int ubifs_leb_read(const struct ubifs_info *c, int lnum, void *buf, int offs, 105 int ubifs_leb_write(struct ubifs_info *c, int lnum, const void *buf, int offs, 126 int ubifs_leb_change(struct ubifs_info *c, int lnum, const void *buf, int len) 146 int ubifs_leb_unmap(struct ubifs_info *c, int lnum) 165 int ubifs_leb_map(struct ubifs_info *c, int lnum) 184 int ubifs_is_mapped(const struct ubifs_info *c, int lnum) 244 int ubifs_check_node(const struct ubifs_info *c, const void *buf, int len, 328 void ubifs_pad(const struct ubifs_info *c, void *buf, int pad) 358 static unsigned long long next_sqnum(struct ubifs_info * [all...] |
H A D | shrinker.c | 36 * We number each shrinker run and record the number on the ubifs_info structure 37 * so that we can easily work out which ubifs_info structures have already been 58 static int shrink_tnc(struct ubifs_info *c, int nr, int age, int *contention) 146 struct ubifs_info *c; 158 c = list_entry(p, struct ubifs_info, infos_list); 216 struct ubifs_info *c;
|
H A D | recovery.c | 97 static int get_master_node(const struct ubifs_info *c, int lnum, void **pbuf, 192 static int write_rcvrd_mst_node(struct ubifs_info *c, 227 int ubifs_recover_master_node(struct ubifs_info *c) 375 int ubifs_write_rcvrd_mst_node(struct ubifs_info *c) 402 static int is_last_write(const struct ubifs_info *c, void *buf, int offs) 429 static void clean_buf(const struct ubifs_info *c, void **buf, int lnum, 458 static int no_more_nodes(const struct ubifs_info *c, void *buf, int len, 491 static int fix_unclean_leb(struct ubifs_info *c, struct ubifs_scan_leb *sleb, 622 struct ubifs_scan_leb *ubifs_recover_leb(struct ubifs_info *c, int lnum, 799 static int get_cs_sqnum(struct ubifs_info * [all...] |
H A D | crypto.c | 41 struct ubifs_info *c = inode->i_sb->s_fs_info; 67 struct ubifs_info *c = inode->i_sb->s_fs_info;
|
H A D | tnc.c | 25 static int try_read_node(const struct ubifs_info *c, void *buf, int type, 27 static int fallible_read_node(struct ubifs_info *c, const union ubifs_key *key, 47 static void do_insert_old_idx(struct ubifs_info *c, 98 static int insert_old_idx(struct ubifs_info *c, int lnum, int offs) 119 int insert_old_idx_znode(struct ubifs_info *c, struct ubifs_znode *znode) 141 static int ins_clr_old_idx_znode(struct ubifs_info *c, 180 void destroy_old_idx(struct ubifs_info *c) 197 static struct ubifs_znode *copy_znode(struct ubifs_info *c, 221 static int add_idx_dirt(struct ubifs_info *c, int lnum, int dirt) 236 static void replace_znode(struct ubifs_info * [all...] |
H A D | scan.c | 57 int ubifs_scan_a_node(const struct ubifs_info *c, void *buf, int len, int lnum, 125 struct ubifs_scan_leb *ubifs_start_scan(const struct ubifs_info *c, int lnum, 163 void ubifs_end_scan(const struct ubifs_info *c, struct ubifs_scan_leb *sleb, 181 int ubifs_add_snod(const struct ubifs_info *c, struct ubifs_scan_leb *sleb, 225 void ubifs_scanned_corruption(const struct ubifs_info *c, int lnum, int offs, 254 struct ubifs_scan_leb *ubifs_scan(const struct ubifs_info *c, int lnum,
|
H A D | replay.c | 87 static int set_bud_lprops(struct ubifs_info *c, struct bud_entry *b) 161 static int set_buds_lprops(struct ubifs_info *c) 180 static int trun_remove_range(struct ubifs_info *c, struct replay_entry *r) 212 static bool inode_still_linked(struct ubifs_info *c, struct replay_entry *rino) 242 static int apply_replay_entry(struct ubifs_info *c, struct replay_entry *r) 304 struct ubifs_info *c = priv; 326 static int apply_replay_list(struct ubifs_info *c) 350 static void destroy_replay_list(struct ubifs_info *c) 383 static int insert_node(struct ubifs_info *c, int lnum, int offs, int len, 433 static int insert_dent(struct ubifs_info * [all...] |
H A D | log.c | 20 static int dbg_check_bud_bytes(struct ubifs_info *c); 30 struct ubifs_bud *ubifs_search_bud(struct ubifs_info *c, int lnum) 59 struct ubifs_wbuf *ubifs_get_wbuf(struct ubifs_info *c, int lnum) 90 static inline long long empty_log_bytes(const struct ubifs_info *c) 112 void ubifs_add_bud(struct ubifs_info *c, struct ubifs_bud *bud) 164 int ubifs_add_bud_to_log(struct ubifs_info *c, int jhead, int lnum, int offs) 297 static void remove_buds(struct ubifs_info *c) 356 int ubifs_log_start_commit(struct ubifs_info *c, int *ltail_lnum) 466 int ubifs_log_end_commit(struct ubifs_info *c, int ltail_lnum) 515 int ubifs_log_post_commit(struct ubifs_info * [all...] |
H A D | lprops.c | 50 static void move_up_lpt_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap, 87 static void adjust_lpt_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap, 166 static int add_to_lpt_heap(struct ubifs_info *c, struct ubifs_lprops *lprops, 214 static void remove_from_lpt_heap(struct ubifs_info *c, 243 static void lpt_heap_replace(struct ubifs_info *c, 261 void ubifs_add_to_cat(struct ubifs_info *c, struct ubifs_lprops *lprops, 304 static void ubifs_remove_from_cat(struct ubifs_info *c, 341 void ubifs_replace_cat(struct ubifs_info *c, struct ubifs_lprops *old_lprops, 373 void ubifs_ensure_cat(struct ubifs_info *c, struct ubifs_lprops *lprops) 396 int ubifs_categorize_lprops(const struct ubifs_info * [all...] |
H A D | file.c | 48 struct ubifs_info *c = inode->i_sb->s_fs_info; 106 struct ubifs_info *c = inode->i_sb->s_fs_info; 164 struct ubifs_info *c = inode->i_sb->s_fs_info; 192 static void release_new_page_budget(struct ubifs_info *c) 206 static void release_existing_page_budget(struct ubifs_info *c) 217 struct ubifs_info *c = inode->i_sb->s_fs_info; 319 static int allocate_budget(struct ubifs_info *c, struct folio *folio, 420 struct ubifs_info *c = inode->i_sb->s_fs_info; 509 static void cancel_budget(struct ubifs_info *c, struct folio *folio, 532 struct ubifs_info * [all...] |
H A D | lpt.c | 46 static void do_calc_lpt_geom(struct ubifs_info *c) 125 int ubifs_calc_lpt_geom(struct ubifs_info *c) 162 static int calc_dflt_lpt_geom(struct ubifs_info *c, int *main_lebs, 222 static void pack_bits(const struct ubifs_info *c, uint8_t **addr, int *pos, uint32_t val, int nrbits) 273 uint32_t ubifs_unpack_bits(const struct ubifs_info *c, uint8_t **addr, int *pos, int nrbits) 340 void ubifs_pack_pnode(struct ubifs_info *c, void *buf, 373 void ubifs_pack_nnode(struct ubifs_info *c, void *buf, 405 void ubifs_pack_ltab(struct ubifs_info *c, void *buf, 430 void ubifs_pack_lsave(struct ubifs_info *c, void *buf, int *lsave) 452 void ubifs_add_lpt_dirt(struct ubifs_info * [all...] |
H A D | tnc_commit.c | 25 static int make_idx_node(struct ubifs_info *c, struct ubifs_idx_node *idx, 106 static int fill_gap(struct ubifs_info *c, int lnum, int gap_start, int gap_end, 163 static int find_old_idx(struct ubifs_info *c, int lnum, int offs) 198 static int is_idx_node_in_use(struct ubifs_info *c, union ubifs_key *key, 224 static int layout_leb_in_gaps(struct ubifs_info *c, int p) 334 static int get_leb_cnt(struct ubifs_info *c, int cnt) 356 static int layout_in_gaps(struct ubifs_info *c, int cnt) 429 static int layout_in_empty_space(struct ubifs_info *c) 568 static int layout_commit(struct ubifs_info *c, int no_space, int cnt) 642 static int get_znodes_to_commit(struct ubifs_info * [all...] |
H A D | tnc_misc.c | 29 struct ubifs_znode *ubifs_tnc_levelorder_next(const struct ubifs_info *c, 125 int ubifs_search_zbranch(const struct ubifs_info *c, 194 struct ubifs_znode *ubifs_tnc_postorder_next(const struct ubifs_info *c, 221 long ubifs_destroy_tnc_subtree(const struct ubifs_info *c, 260 void ubifs_destroy_tnc_tree(struct ubifs_info *c) 287 static int read_znode(struct ubifs_info *c, struct ubifs_zbranch *zzbr, 431 struct ubifs_znode *ubifs_load_znode(struct ubifs_info *c, 482 int ubifs_tnc_read_node(struct ubifs_info *c, struct ubifs_zbranch *zbr,
|
H A D | xattr.c | 81 static int create_xattr(struct ubifs_info *c, struct inode *host, 190 static int change_xattr(struct ubifs_info *c, struct inode *host, 246 static struct inode *iget_xattr(struct ubifs_info *c, ino_t inum) 267 struct ubifs_info *c = host->i_sb->s_fs_info; 330 struct ubifs_info *c = host->i_sb->s_fs_info; 400 struct ubifs_info *c = host->i_sb->s_fs_info; 461 static int remove_xattr(struct ubifs_info *c, struct inode *host, 505 struct ubifs_info *c = host->i_sb->s_fs_info; 584 void ubifs_evict_xattr_inode(struct ubifs_info *c, ino_t xattr_inum) 598 struct ubifs_info * [all...] |
H A D | commit.c | 56 static int nothing_to_commit(struct ubifs_info *c) 108 static int do_commit(struct ubifs_info *c) 243 static int run_bg_commit(struct ubifs_info *c) 289 struct ubifs_info *c = info; 337 void ubifs_commit_required(struct ubifs_info *c) 367 void ubifs_request_bg_commit(struct ubifs_info *c) 386 static int wait_for_commit(struct ubifs_info *c) 410 int ubifs_run_commit(struct ubifs_info *c) 478 int ubifs_gc_should_commit(struct ubifs_info *c) 525 int dbg_old_index_check_init(struct ubifs_info * [all...] |