| /rk3399_rockchip-uboot/fs/ubifs/ |
| H A D | debug.h | 16 typedef int (*dbg_leaf_callback)(struct ubifs_info *c, 18 typedef int (*dbg_znode_callback)(struct ubifs_info *c, 224 static inline int dbg_is_chk_gen(const struct ubifs_info *c) in dbg_is_chk_gen() 228 static inline int dbg_is_chk_index(const struct ubifs_info *c) in dbg_is_chk_index() 232 static inline int dbg_is_chk_orph(const struct ubifs_info *c) in dbg_is_chk_orph() 236 static inline int dbg_is_chk_lprops(const struct ubifs_info *c) in dbg_is_chk_lprops() 240 static inline int dbg_is_chk_fs(const struct ubifs_info *c) in dbg_is_chk_fs() 244 static inline int dbg_is_tst_rcvry(const struct ubifs_info *c) in dbg_is_tst_rcvry() 248 static inline int dbg_is_power_cut(const struct ubifs_info *c) in dbg_is_power_cut() 253 int ubifs_debugging_init(struct ubifs_info *c); [all …]
|
| H A D | ubifs.h | 1241 struct ubifs_info; 1244 typedef int (*ubifs_lpt_scan_callback)(struct ubifs_info *c, 1283 struct ubifs_info *c; 1291 int (*sync_callback)(struct ubifs_info *c, int lnum, int free, int pad); 1835 struct ubifs_info { struct 2085 void ubifs_ro_mode(struct ubifs_info *c, int err); argument 2086 int ubifs_leb_read(const struct ubifs_info *c, int lnum, void *buf, int offs, 2088 int ubifs_leb_write(struct ubifs_info *c, int lnum, const void *buf, int offs, 2090 int ubifs_leb_change(struct ubifs_info *c, int lnum, const void *buf, int len); 2091 int ubifs_leb_unmap(struct ubifs_info *c, int lnum); [all …]
|
| H A D | key.h | 85 static inline void ino_key_init(const struct ubifs_info *c, in ino_key_init() 98 static inline void ino_key_init_flash(const struct ubifs_info *c, void *k, in ino_key_init_flash() 114 static inline void lowest_ino_key(const struct ubifs_info *c, in lowest_ino_key() 127 static inline void highest_ino_key(const struct ubifs_info *c, in highest_ino_key() 141 static inline void dent_key_init(const struct ubifs_info *c, in dent_key_init() 160 static inline void dent_key_init_hash(const struct ubifs_info *c, in dent_key_init_hash() 176 static inline void dent_key_init_flash(const struct ubifs_info *c, void *k, in dent_key_init_flash() 195 static inline void lowest_dent_key(const struct ubifs_info *c, in lowest_dent_key() 209 static inline void xent_key_init(const struct ubifs_info *c, in xent_key_init() 227 static inline void xent_key_init_flash(const struct ubifs_info *c, void *k, in xent_key_init_flash() [all …]
|
| H A D | misc.h | 57 static inline void ubifs_wake_up_bgt(struct ubifs_info *c) in ubifs_wake_up_bgt() 167 static inline int ubifs_add_dirt(struct ubifs_info *c, int lnum, int dirty) in ubifs_add_dirt() 181 static inline int ubifs_return_leb(struct ubifs_info *c, int lnum) in ubifs_return_leb() 192 static inline int ubifs_idx_node_sz(const struct ubifs_info *c, int child_cnt) in ubifs_idx_node_sz() 204 struct ubifs_branch *ubifs_idx_branch(const struct ubifs_info *c, in ubifs_idx_branch() 217 static inline void *ubifs_idx_key(const struct ubifs_info *c, in ubifs_idx_key() 251 static inline int ubifs_tnc_lookup(struct ubifs_info *c, in ubifs_tnc_lookup() 264 static inline void ubifs_get_lprops(struct ubifs_info *c) in ubifs_get_lprops() 276 static inline void ubifs_release_lprops(struct ubifs_info *c) in ubifs_release_lprops() 292 static inline int ubifs_next_log_lnum(const struct ubifs_info *c, int lnum) in ubifs_next_log_lnum()
|
| H A D | budget.c | 57 static void shrink_liability(struct ubifs_info *c, int nr_to_write) in shrink_liability() 72 static int run_gc(struct ubifs_info *c) in run_gc() 98 static long long get_liability(struct ubifs_info *c) in get_liability() 126 static int make_free_space(struct ubifs_info *c) in make_free_space() 173 int ubifs_calc_min_idx_lebs(struct ubifs_info *c) in ubifs_calc_min_idx_lebs() 205 long long ubifs_calc_available(const struct ubifs_info *c, int min_idx_lebs) in ubifs_calc_available() 269 static int can_use_rp(struct ubifs_info *c) in can_use_rp() 302 static int do_budget_space(struct ubifs_info *c) in do_budget_space() 370 static int calc_idx_growth(const struct ubifs_info *c, in calc_idx_growth() 386 static int calc_data_growth(const struct ubifs_info *c, in calc_data_growth() [all …]
|
| H A D | orphan.c | 45 static int dbg_check_orphans(struct ubifs_info *c); 55 int ubifs_add_orphan(struct ubifs_info *c, ino_t inum) in ubifs_add_orphan() 105 void ubifs_delete_orphan(struct ubifs_info *c, ino_t inum) in ubifs_delete_orphan() 158 int ubifs_orphan_start_commit(struct ubifs_info *c) in ubifs_orphan_start_commit() 192 static int avail_orphs(struct ubifs_info *c) in avail_orphs() 212 static int tot_avail_orphs(struct ubifs_info *c) in tot_avail_orphs() 232 static int do_write_orph_node(struct ubifs_info *c, int len, int atomic) in do_write_orph_node() 263 static int write_orph_node(struct ubifs_info *c, int atomic) in write_orph_node() 326 static int write_orph_nodes(struct ubifs_info *c, int atomic) in write_orph_nodes() 359 static int consolidate(struct ubifs_info *c) in consolidate() [all …]
|
| H A D | lpt_commit.c | 29 static int dbg_populate_lsave(struct ubifs_info *c); 96 static int get_cnodes_to_commit(struct ubifs_info *c) in get_cnodes_to_commit() 137 static void upd_ltab(struct ubifs_info *c, int lnum, int free, int dirty) in upd_ltab() 157 static int alloc_lpt_leb(struct ubifs_info *c, int *lnum) in alloc_lpt_leb() 190 static int layout_cnodes(struct ubifs_info *c) in layout_cnodes() 342 static int realloc_lpt_leb(struct ubifs_info *c, int *lnum) in realloc_lpt_leb() 369 static int write_cnodes(struct ubifs_info *c) in write_cnodes() 562 static struct ubifs_pnode *next_pnode_to_dirty(struct ubifs_info *c, in next_pnode_to_dirty() 627 static struct ubifs_pnode *pnode_lookup(struct ubifs_info *c, int i) in pnode_lookup() 656 static void add_pnode_dirt(struct ubifs_info *c, struct ubifs_pnode *pnode) in add_pnode_dirt() [all …]
|
| H A D | tnc.c | 49 static int try_read_node(const struct ubifs_info *c, void *buf, int type, 51 static int fallible_read_node(struct ubifs_info *c, const union ubifs_key *key, 77 static int insert_old_idx(struct ubifs_info *c, int lnum, int offs) in insert_old_idx() 118 int insert_old_idx_znode(struct ubifs_info *c, struct ubifs_znode *znode) in insert_old_idx_znode() 140 static int ins_clr_old_idx_znode(struct ubifs_info *c, in ins_clr_old_idx_znode() 179 void destroy_old_idx(struct ubifs_info *c) in destroy_old_idx() 196 static struct ubifs_znode *copy_znode(struct ubifs_info *c, in copy_znode() 238 static int add_idx_dirt(struct ubifs_info *c, int lnum, int dirt) in add_idx_dirt() 251 static struct ubifs_znode *dirty_cow_znode(struct ubifs_info *c, in dirty_cow_znode() 313 static int lnc_add(struct ubifs_info *c, struct ubifs_zbranch *zbr, in lnc_add() [all …]
|
| H A D | replay.c | 91 static int set_bud_lprops(struct ubifs_info *c, struct bud_entry *b) in set_bud_lprops() 165 static int set_buds_lprops(struct ubifs_info *c) in set_buds_lprops() 184 static int trun_remove_range(struct ubifs_info *c, struct replay_entry *r) in trun_remove_range() 213 static int apply_replay_entry(struct ubifs_info *c, struct replay_entry *r) in apply_replay_entry() 294 static int apply_replay_list(struct ubifs_info *c) in apply_replay_list() 318 static void destroy_replay_list(struct ubifs_info *c) in destroy_replay_list() 350 static int insert_node(struct ubifs_info *c, int lnum, int offs, int len, in insert_node() 398 static int insert_dent(struct ubifs_info *c, int lnum, int offs, int len, in insert_dent() 444 int ubifs_validate_entry(struct ubifs_info *c, in ubifs_validate_entry() 478 static int is_last_bud(struct ubifs_info *c, struct ubifs_bud *bud) in is_last_bud() [all …]
|
| H A D | lprops.c | 54 static void move_up_lpt_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap, in move_up_lpt_heap() 91 static void adjust_lpt_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap, in adjust_lpt_heap() 170 static int add_to_lpt_heap(struct ubifs_info *c, struct ubifs_lprops *lprops, in add_to_lpt_heap() 218 static void remove_from_lpt_heap(struct ubifs_info *c, in remove_from_lpt_heap() 248 static void lpt_heap_replace(struct ubifs_info *c, in lpt_heap_replace() 267 void ubifs_add_to_cat(struct ubifs_info *c, struct ubifs_lprops *lprops, in ubifs_add_to_cat() 310 static void ubifs_remove_from_cat(struct ubifs_info *c, in ubifs_remove_from_cat() 347 void ubifs_replace_cat(struct ubifs_info *c, struct ubifs_lprops *old_lprops, in ubifs_replace_cat() 379 void ubifs_ensure_cat(struct ubifs_info *c, struct ubifs_lprops *lprops) in ubifs_ensure_cat() 402 int ubifs_categorize_lprops(const struct ubifs_info *c, in ubifs_categorize_lprops() [all …]
|
| H A D | recovery.c | 102 static int get_master_node(const struct ubifs_info *c, int lnum, void **pbuf, in get_master_node() 197 static int write_rcvrd_mst_node(struct ubifs_info *c, in write_rcvrd_mst_node() 229 int ubifs_recover_master_node(struct ubifs_info *c) in ubifs_recover_master_node() 381 int ubifs_write_rcvrd_mst_node(struct ubifs_info *c) in ubifs_write_rcvrd_mst_node() 408 static int is_last_write(const struct ubifs_info *c, void *buf, int offs) in is_last_write() 435 static void clean_buf(const struct ubifs_info *c, void **buf, int lnum, in clean_buf() 465 static int no_more_nodes(const struct ubifs_info *c, void *buf, int len, in no_more_nodes() 498 static int fix_unclean_leb(struct ubifs_info *c, struct ubifs_scan_leb *sleb, in fix_unclean_leb() 631 struct ubifs_scan_leb *ubifs_recover_leb(struct ubifs_info *c, int lnum, in ubifs_recover_leb() 808 static int get_cs_sqnum(struct ubifs_info *c, int lnum, int offs, in get_cs_sqnum() [all …]
|
| H A D | lpt.c | 54 static void do_calc_lpt_geom(struct ubifs_info *c) in do_calc_lpt_geom() 133 int ubifs_calc_lpt_geom(struct ubifs_info *c) in ubifs_calc_lpt_geom() 170 static int calc_dflt_lpt_geom(struct ubifs_info *c, int *main_lebs, in calc_dflt_lpt_geom() 346 void ubifs_pack_pnode(struct ubifs_info *c, void *buf, in ubifs_pack_pnode() 379 void ubifs_pack_nnode(struct ubifs_info *c, void *buf, in ubifs_pack_nnode() 411 void ubifs_pack_ltab(struct ubifs_info *c, void *buf, in ubifs_pack_ltab() 436 void ubifs_pack_lsave(struct ubifs_info *c, void *buf, int *lsave) in ubifs_pack_lsave() 458 void ubifs_add_lpt_dirt(struct ubifs_info *c, int lnum, int dirty) in ubifs_add_lpt_dirt() 475 static void set_ltab(struct ubifs_info *c, int lnum, int free, int dirty) in set_ltab() 490 void ubifs_add_nnode_dirt(struct ubifs_info *c, struct ubifs_nnode *nnode) in ubifs_add_nnode_dirt() [all …]
|
| H A D | log.c | 24 static int dbg_check_bud_bytes(struct ubifs_info *c); 34 struct ubifs_bud *ubifs_search_bud(struct ubifs_info *c, int lnum) in ubifs_search_bud() 63 struct ubifs_wbuf *ubifs_get_wbuf(struct ubifs_info *c, int lnum) in ubifs_get_wbuf() 94 static inline long long empty_log_bytes(const struct ubifs_info *c) in empty_log_bytes() 116 void ubifs_add_bud(struct ubifs_info *c, struct ubifs_bud *bud) in ubifs_add_bud() 168 int ubifs_add_bud_to_log(struct ubifs_info *c, int jhead, int lnum, int offs) in ubifs_add_bud_to_log() 292 static void remove_buds(struct ubifs_info *c) in remove_buds() 351 int ubifs_log_start_commit(struct ubifs_info *c, int *ltail_lnum) in ubifs_log_start_commit() 450 int ubifs_log_end_commit(struct ubifs_info *c, int ltail_lnum) in ubifs_log_end_commit() 499 int ubifs_log_post_commit(struct ubifs_info *c, int old_ltail_lnum) in ubifs_log_post_commit() [all …]
|
| H A D | debug.c | 101 const char *dbg_snprintf_key(const struct ubifs_info *c, in dbg_snprintf_key() 233 void ubifs_dump_inode(struct ubifs_info *c, const struct inode *inode) in ubifs_dump_inode() 303 void ubifs_dump_node(const struct ubifs_info *c, const void *node) in ubifs_dump_node() 580 void ubifs_dump_budg(struct ubifs_info *c, const struct ubifs_budg_info *bi) in ubifs_dump_budg() 648 void ubifs_dump_budg(struct ubifs_info *c, const struct ubifs_budg_info *bi) in ubifs_dump_budg() 653 void ubifs_dump_lprop(const struct ubifs_info *c, const struct ubifs_lprops *lp) in ubifs_dump_lprop() 744 void ubifs_dump_lprops(struct ubifs_info *c) in ubifs_dump_lprops() 766 void ubifs_dump_lpt_info(struct ubifs_info *c) in ubifs_dump_lpt_info() 804 void ubifs_dump_sleb(const struct ubifs_info *c, in ubifs_dump_sleb() 820 void ubifs_dump_leb(const struct ubifs_info *c, int lnum) in ubifs_dump_leb() [all …]
|
| H A D | io.c | 76 void ubifs_ro_mode(struct ubifs_info *c, int err) in ubifs_ro_mode() 93 int ubifs_leb_read(const struct ubifs_info *c, int lnum, void *buf, int offs, in ubifs_leb_read() 111 int ubifs_leb_write(struct ubifs_info *c, int lnum, const void *buf, int offs, in ubifs_leb_write() 134 int ubifs_leb_change(struct ubifs_info *c, int lnum, const void *buf, int len) in ubifs_leb_change() 156 int ubifs_leb_unmap(struct ubifs_info *c, int lnum) in ubifs_leb_unmap() 177 int ubifs_leb_map(struct ubifs_info *c, int lnum) in ubifs_leb_map() 198 int ubifs_is_mapped(const struct ubifs_info *c, int lnum) in ubifs_is_mapped() 239 int ubifs_check_node(const struct ubifs_info *c, const void *buf, int lnum, in ubifs_check_node() 320 void ubifs_pad(const struct ubifs_info *c, void *buf, int pad) in ubifs_pad() 350 static unsigned long long next_sqnum(struct ubifs_info *c) in next_sqnum() [all …]
|
| H A D | scan.c | 62 int ubifs_scan_a_node(const struct ubifs_info *c, void *buf, int len, int lnum, in ubifs_scan_a_node() 130 struct ubifs_scan_leb *ubifs_start_scan(const struct ubifs_info *c, int lnum, in ubifs_start_scan() 168 void ubifs_end_scan(const struct ubifs_info *c, struct ubifs_scan_leb *sleb, in ubifs_end_scan() 187 int ubifs_add_snod(const struct ubifs_info *c, struct ubifs_scan_leb *sleb, in ubifs_add_snod() 231 void ubifs_scanned_corruption(const struct ubifs_info *c, int lnum, int offs, in ubifs_scanned_corruption() 260 struct ubifs_scan_leb *ubifs_scan(const struct ubifs_info *c, int lnum, in ubifs_scan()
|
| H A D | gc.c | 72 static int switch_gc_head(struct ubifs_info *c) in switch_gc_head() 119 struct ubifs_info *c = priv; in data_nodes_cmp() 163 struct ubifs_info *c = priv; in nondata_nodes_cmp() 238 static int sort_nodes(struct ubifs_info *c, struct ubifs_scan_leb *sleb, in sort_nodes() 312 static int move_node(struct ubifs_info *c, struct ubifs_scan_leb *sleb, in move_node() 340 static int move_nodes(struct ubifs_info *c, struct ubifs_scan_leb *sleb) in move_nodes() 437 static int gc_sync_wbufs(struct ubifs_info *c) in gc_sync_wbufs() 460 int ubifs_garbage_collect_leb(struct ubifs_info *c, struct ubifs_lprops *lp) in ubifs_garbage_collect_leb() 639 int ubifs_garbage_collect(struct ubifs_info *c, int anyway) in ubifs_garbage_collect() 830 int ubifs_gc_start_commit(struct ubifs_info *c) in ubifs_gc_start_commit() [all …]
|
| H A D | super.c | 205 static int validate_inode(struct ubifs_info *c, const struct inode *inode) in validate_inode() 244 struct ubifs_info *c = sb->s_fs_info; in ubifs_iget() 477 struct ubifs_info *c = inode->i_sb->s_fs_info; in ubifs_write_inode() 521 struct ubifs_info *c = inode->i_sb->s_fs_info; in ubifs_evict_inode() 580 struct ubifs_info *c = dentry->d_sb->s_fs_info; in ubifs_statfs() 607 struct ubifs_info *c = root->d_sb->s_fs_info; in ubifs_show_options() 635 struct ubifs_info *c = sb->s_fs_info; in ubifs_sync_fs() 679 static int init_constants_early(struct ubifs_info *c) in init_constants_early() 820 static int bud_wbuf_callback(struct ubifs_info *c, int lnum, int free, int pad) in bud_wbuf_callback() 834 static int init_constants_sb(struct ubifs_info *c) in init_constants_sb() [all …]
|
| H A D | ubifs.c | 123 crypto_comp_decompress(const struct ubifs_info *c, struct crypto_comp *tfm, in crypto_comp_decompress() 167 int ubifs_decompress(const struct ubifs_info *c, const void *in_buf, in ubifs_decompress() 263 static int filldir(struct ubifs_info *c, const char *name, int namlen, in filldir() 308 struct ubifs_info *c = dir->i_sb->s_fs_info; in ubifs_printdir() 399 struct ubifs_info *c; in ubifs_finddir() 587 struct ubifs_info *c = ubifs_sb->s_fs_info; in ubifs_ls() 635 struct ubifs_info *c = ubifs_sb->s_fs_info; in ubifs_exists() 647 struct ubifs_info *c = ubifs_sb->s_fs_info; in ubifs_size() 689 struct ubifs_info *c = inode->i_sb->s_fs_info; in read_block() 733 static int do_readpage(struct ubifs_info *c, struct inode *inode, in do_readpage() [all …]
|
| H A D | sb.c | 71 static int create_default_filesystem(struct ubifs_info *c) in create_default_filesystem() 351 static int validate_sb(struct ubifs_info *c, struct ubifs_sb_node *sup) in validate_sb() 483 struct ubifs_sb_node *ubifs_read_sb_node(struct ubifs_info *c) in ubifs_read_sb_node() 509 int ubifs_write_sb_node(struct ubifs_info *c, struct ubifs_sb_node *sup) in ubifs_write_sb_node() 525 int ubifs_read_superblock(struct ubifs_info *c) in ubifs_read_superblock() 680 static int fixup_leb(struct ubifs_info *c, int lnum, int len) in fixup_leb() 708 static int fixup_free_space(struct ubifs_info *c) in fixup_free_space() 791 int ubifs_fixup_free_space(struct ubifs_info *c) in ubifs_fixup_free_space()
|
| H A D | tnc_misc.c | 127 int ubifs_search_zbranch(const struct ubifs_info *c, in ubifs_search_zbranch() 265 static int read_znode(struct ubifs_info *c, int lnum, int offs, int len, in read_znode() 398 struct ubifs_znode *ubifs_load_znode(struct ubifs_info *c, in ubifs_load_znode() 450 int ubifs_tnc_read_node(struct ubifs_info *c, struct ubifs_zbranch *zbr, in ubifs_tnc_read_node()
|
| H A D | master.c | 30 static int scan_for_master(struct ubifs_info *c) in scan_for_master() 92 static int validate_master(const struct ubifs_info *c) in validate_master() 250 int ubifs_read_master(struct ubifs_info *c) in ubifs_read_master() 356 int ubifs_write_master(struct ubifs_info *c) in ubifs_write_master()
|