| /linux/fs/ubifs/ |
| H A D | ubifs.h | 646 struct ubifs_info; 649 typedef int (*ubifs_lpt_scan_callback)(struct ubifs_info *c, 685 struct ubifs_info *c; 693 int (*sync_callback)(struct ubifs_info *c, int lnum, int free, int pad); 1269 struct ubifs_info { struct 1532 static inline int ubifs_authenticated(const struct ubifs_info *c) in ubifs_authenticated() argument 1537 struct shash_desc *__ubifs_hash_get_desc(const struct ubifs_info *c); 1538 static inline struct shash_desc *ubifs_hash_get_desc(const struct ubifs_info *c) in ubifs_hash_get_desc() 1543 static inline int ubifs_shash_init(const struct ubifs_info *c, in ubifs_shash_init() 1552 static inline int ubifs_shash_update(const struct ubifs_info *c, in ubifs_shash_update() [all …]
|
| 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, 140 void ubifs_assert_failed(struct ubifs_info *c, const char *expr, 145 ubifs_assert_failed((struct ubifs_info *)c, #expr, __FILE__, \ 205 static inline int dbg_is_chk_gen(const struct ubifs_info *c) in dbg_is_chk_gen() 209 static inline int dbg_is_chk_index(const struct ubifs_info *c) in dbg_is_chk_index() 213 static inline int dbg_is_chk_orph(const struct ubifs_info *c) in dbg_is_chk_orph() 217 static inline int dbg_is_chk_lprops(const struct ubifs_info *c) in dbg_is_chk_lprops() 221 static inline int dbg_is_chk_fs(const struct ubifs_info *c) in dbg_is_chk_fs() 225 static inline int dbg_is_tst_rcvry(const struct ubifs_info *c) in dbg_is_tst_rcvry() [all …]
|
| H A D | key.h | 90 static inline void ino_key_init(const struct ubifs_info *c, in ino_key_init() 103 static inline void ino_key_init_flash(const struct ubifs_info *c, void *k, in ino_key_init_flash() 119 static inline void lowest_ino_key(const struct ubifs_info *c, in lowest_ino_key() 132 static inline void highest_ino_key(const struct ubifs_info *c, in highest_ino_key() 146 static inline void dent_key_init(const struct ubifs_info *c, in dent_key_init() 165 static inline void dent_key_init_hash(const struct ubifs_info *c, in dent_key_init_hash() 181 static inline void dent_key_init_flash(const struct ubifs_info *c, void *k, in dent_key_init_flash() 201 static inline void lowest_dent_key(const struct ubifs_info *c, in lowest_dent_key() 215 static inline void xent_key_init(const struct ubifs_info *c, in xent_key_init() 233 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 | 56 static inline void ubifs_wake_up_bgt(struct ubifs_info *c) in ubifs_wake_up_bgt() 101 static inline int ubifs_compr_present(struct ubifs_info *c, int compr_type) in ubifs_compr_present() 114 static inline const char *ubifs_compr_name(struct ubifs_info *c, int compr_type) in ubifs_compr_name() 161 static inline int ubifs_add_dirt(struct ubifs_info *c, int lnum, int dirty) in ubifs_add_dirt() 175 static inline int ubifs_return_leb(struct ubifs_info *c, int lnum) in ubifs_return_leb() 186 static inline int ubifs_idx_node_sz(const struct ubifs_info *c, int child_cnt) in ubifs_idx_node_sz() 199 struct ubifs_branch *ubifs_idx_branch(const struct ubifs_info *c, in ubifs_idx_branch() 212 static inline void *ubifs_idx_key(const struct ubifs_info *c, in ubifs_idx_key() 229 static inline int ubifs_tnc_lookup(struct ubifs_info *c, in ubifs_tnc_lookup() 242 static inline void ubifs_get_lprops(struct ubifs_info *c) in ubifs_get_lprops() [all …]
|
| H A D | auth.c | 28 int __ubifs_node_calc_hash(const struct ubifs_info *c, const void *node, in __ubifs_node_calc_hash() 45 static int ubifs_hash_calc_hmac(const struct ubifs_info *c, const u8 *hash, in ubifs_hash_calc_hmac() 62 int ubifs_prepare_auth_node(struct ubifs_info *c, void *node, in ubifs_prepare_auth_node() 89 static struct shash_desc *ubifs_get_desc(const struct ubifs_info *c, in ubifs_get_desc() 120 struct shash_desc *__ubifs_hash_get_desc(const struct ubifs_info *c) in __ubifs_hash_get_desc() 136 void ubifs_bad_hash(const struct ubifs_info *c, const void *node, const u8 *hash, in ubifs_bad_hash() 162 int __ubifs_node_check_hash(const struct ubifs_info *c, const void *node, in __ubifs_node_check_hash() 190 int ubifs_sb_verify_signature(struct ubifs_info *c, in ubifs_sb_verify_signature() 255 int ubifs_init_authentication(struct ubifs_info *c) in ubifs_init_authentication() 365 void __ubifs_exit_authentication(struct ubifs_info *c) in __ubifs_exit_authentication() [all …]
|
| H A D | budget.c | 51 static void shrink_liability(struct ubifs_info *c, int nr_to_write) in shrink_liability() 66 static int run_gc(struct ubifs_info *c) in run_gc() 89 static long long get_liability(struct ubifs_info *c) in get_liability() 117 static int make_free_space(struct ubifs_info *c) in make_free_space() 163 int ubifs_calc_min_idx_lebs(struct ubifs_info *c) in ubifs_calc_min_idx_lebs() 194 long long ubifs_calc_available(const struct ubifs_info *c, int min_idx_lebs) in ubifs_calc_available() 257 static int can_use_rp(struct ubifs_info *c) in can_use_rp() 290 static int do_budget_space(struct ubifs_info *c) in do_budget_space() 358 static int calc_idx_growth(const struct ubifs_info *c, in calc_idx_growth() 374 static int calc_data_growth(const struct ubifs_info *c, in calc_data_growth() [all …]
|
| H A D | orphan.c | 43 static int dbg_check_orphans(struct ubifs_info *c); 53 int ubifs_add_orphan(struct ubifs_info *c, ino_t inum) in ubifs_add_orphan() 97 static struct ubifs_orphan *lookup_orphan(struct ubifs_info *c, ino_t inum) in lookup_orphan() 116 static void __orphan_drop(struct ubifs_info *c, struct ubifs_orphan *o) in __orphan_drop() 130 static void orphan_delete(struct ubifs_info *c, struct ubifs_orphan *orph) in orphan_delete() 156 void ubifs_delete_orphan(struct ubifs_info *c, ino_t inum) in ubifs_delete_orphan() 182 int ubifs_orphan_start_commit(struct ubifs_info *c) in ubifs_orphan_start_commit() 216 static int avail_orphs(struct ubifs_info *c) in avail_orphs() 236 static int tot_avail_orphs(struct ubifs_info *c) in tot_avail_orphs() 256 static int do_write_orph_node(struct ubifs_info *c, int len, int atomic) in do_write_orph_node() [all …]
|
| 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) in first_dirty_cnode() 61 static struct ubifs_cnode *next_dirty_cnode(const struct ubifs_info *c, struct ubifs_cnode *cnode) in next_dirty_cnode() 88 static int get_cnodes_to_commit(struct ubifs_info *c) in get_cnodes_to_commit() 129 static void upd_ltab(struct ubifs_info *c, int lnum, int free, int dirty) in upd_ltab() 149 static int alloc_lpt_leb(struct ubifs_info *c, int *lnum) in alloc_lpt_leb() 182 static int layout_cnodes(struct ubifs_info *c) in layout_cnodes() 333 static int realloc_lpt_leb(struct ubifs_info *c, int *lnum) in realloc_lpt_leb() 360 static int write_cnodes(struct ubifs_info *c) in write_cnodes() 552 static struct ubifs_pnode *next_pnode_to_dirty(struct ubifs_info *c, in next_pnode_to_dirty() [all …]
|
| H A D | sysfs.c | 50 struct ubifs_info *sbi = container_of(kobj, struct ubifs_info, in ubifs_attr_show() 68 struct ubifs_info *c = container_of(kobj, struct ubifs_info, kobj); in ubifs_sb_release() 91 int ubifs_sysfs_register(struct ubifs_info *c) in ubifs_sysfs_register() 131 void ubifs_sysfs_unregister(struct ubifs_info *c) in ubifs_sysfs_unregister()
|
| H A D | lpt.c | 46 static void do_calc_lpt_geom(struct ubifs_info *c) in do_calc_lpt_geom() 125 int ubifs_calc_lpt_geom(struct ubifs_info *c) in ubifs_calc_lpt_geom() 162 static int calc_dflt_lpt_geom(struct ubifs_info *c, int *main_lebs, in calc_dflt_lpt_geom() 222 static void pack_bits(const struct ubifs_info *c, uint8_t **addr, int *pos, uint32_t val, int nrbit… in pack_bits() 273 uint32_t ubifs_unpack_bits(const struct ubifs_info *c, uint8_t **addr, int *pos, int nrbits) in ubifs_unpack_bits() 340 void ubifs_pack_pnode(struct ubifs_info *c, void *buf, in ubifs_pack_pnode() 373 void ubifs_pack_nnode(struct ubifs_info *c, void *buf, in ubifs_pack_nnode() 405 void ubifs_pack_ltab(struct ubifs_info *c, void *buf, in ubifs_pack_ltab() 430 void ubifs_pack_lsave(struct ubifs_info *c, void *buf, int *lsave) in ubifs_pack_lsave() 452 void ubifs_add_lpt_dirt(struct ubifs_info *c, int lnum, int dirty) in ubifs_add_lpt_dirt() [all …]
|
| H A D | misc.c | 6 void ubifs_msg(const struct ubifs_info *c, const char *fmt, ...) in ubifs_msg() 23 void ubifs_err(const struct ubifs_info *c, const char *fmt, ...) in ubifs_err() 42 void ubifs_warn(const struct ubifs_info *c, const char *fmt, ...) in ubifs_warn() 66 const char *ubifs_assert_action_name(struct ubifs_info *c) in ubifs_assert_action_name()
|
| H A D | io.c | 70 void ubifs_ro_mode(struct ubifs_info *c, int err) in ubifs_ro_mode() 87 int ubifs_leb_read(const struct ubifs_info *c, int lnum, void *buf, int offs, in ubifs_leb_read() 105 int ubifs_leb_write(struct ubifs_info *c, int lnum, const void *buf, int offs, in ubifs_leb_write() 126 int ubifs_leb_change(struct ubifs_info *c, int lnum, const void *buf, int len) in ubifs_leb_change() 146 int ubifs_leb_unmap(struct ubifs_info *c, int lnum) in ubifs_leb_unmap() 165 int ubifs_leb_map(struct ubifs_info *c, int lnum) in ubifs_leb_map() 184 int ubifs_is_mapped(const struct ubifs_info *c, int lnum) in ubifs_is_mapped() 244 int ubifs_check_node(const struct ubifs_info *c, const void *buf, int len, in ubifs_check_node() 328 void ubifs_pad(const struct ubifs_info *c, void *buf, int pad) in ubifs_pad() 355 static unsigned long long next_sqnum(struct ubifs_info *c) in next_sqnum() [all …]
|
| H A D | recovery.c | 97 static int get_master_node(const struct ubifs_info *c, int lnum, void **pbuf, in get_master_node() 192 static int write_rcvrd_mst_node(struct ubifs_info *c, in write_rcvrd_mst_node() 227 int ubifs_recover_master_node(struct ubifs_info *c) in ubifs_recover_master_node() 375 int ubifs_write_rcvrd_mst_node(struct ubifs_info *c) in ubifs_write_rcvrd_mst_node() 402 static int is_last_write(const struct ubifs_info *c, void *buf, int offs) in is_last_write() 429 static void clean_buf(const struct ubifs_info *c, void **buf, int lnum, in clean_buf() 458 static int no_more_nodes(const struct ubifs_info *c, void *buf, int len, in no_more_nodes() 491 static int fix_unclean_leb(struct ubifs_info *c, struct ubifs_scan_leb *sleb, in fix_unclean_leb() 622 struct ubifs_scan_leb *ubifs_recover_leb(struct ubifs_info *c, int lnum, in ubifs_recover_leb() 799 static int get_cs_sqnum(struct ubifs_info *c, int lnum, int offs, in get_cs_sqnum() [all …]
|
| H A D | lprops.c | 50 static void move_up_lpt_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap, in move_up_lpt_heap() 87 static void adjust_lpt_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap, in adjust_lpt_heap() 166 static int add_to_lpt_heap(struct ubifs_info *c, struct ubifs_lprops *lprops, in add_to_lpt_heap() 214 static void remove_from_lpt_heap(struct ubifs_info *c, in remove_from_lpt_heap() 243 static void lpt_heap_replace(struct ubifs_info *c, in lpt_heap_replace() 261 void ubifs_add_to_cat(struct ubifs_info *c, struct ubifs_lprops *lprops, in ubifs_add_to_cat() 304 static void ubifs_remove_from_cat(struct ubifs_info *c, in ubifs_remove_from_cat() 341 void ubifs_replace_cat(struct ubifs_info *c, struct ubifs_lprops *old_lprops, in ubifs_replace_cat() 373 void ubifs_ensure_cat(struct ubifs_info *c, struct ubifs_lprops *lprops) in ubifs_ensure_cat() 396 int ubifs_categorize_lprops(const struct ubifs_info *c, in ubifs_categorize_lprops() [all …]
|
| H A D | find.c | 42 static int valuable(struct ubifs_info *c, const struct ubifs_lprops *lprops) in valuable() 83 static int scan_for_dirty_cb(struct ubifs_info *c, in scan_for_dirty_cb() 125 static const struct ubifs_lprops *scan_for_dirty(struct ubifs_info *c, in scan_for_dirty() 221 int ubifs_find_dirty_leb(struct ubifs_info *c, struct ubifs_lprops *ret_lp, in ubifs_find_dirty_leb() 350 static int scan_for_free_cb(struct ubifs_info *c, in scan_for_free_cb() 396 const struct ubifs_lprops *do_find_free_space(struct ubifs_info *c, in do_find_free_space() 482 int ubifs_find_free_space(struct ubifs_info *c, int min_space, int *offs, in ubifs_find_free_space() 591 static int scan_for_idx_cb(struct ubifs_info *c, in scan_for_idx_cb() 623 static const struct ubifs_lprops *scan_for_leb_for_idx(struct ubifs_info *c) in scan_for_leb_for_idx() 662 int ubifs_find_free_leb_for_idx(struct ubifs_info *c) in ubifs_find_free_leb_for_idx() [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) in ubifs_search_bud() 59 struct ubifs_wbuf *ubifs_get_wbuf(struct ubifs_info *c, int lnum) in ubifs_get_wbuf() 90 static inline long long empty_log_bytes(const struct ubifs_info *c) in empty_log_bytes() 112 void ubifs_add_bud(struct ubifs_info *c, struct ubifs_bud *bud) in ubifs_add_bud() 164 int ubifs_add_bud_to_log(struct ubifs_info *c, int jhead, int lnum, int offs) in ubifs_add_bud_to_log() 297 static void remove_buds(struct ubifs_info *c) in remove_buds() 356 int ubifs_log_start_commit(struct ubifs_info *c, int *ltail_lnum) in ubifs_log_start_commit() 466 int ubifs_log_end_commit(struct ubifs_info *c, int ltail_lnum) in ubifs_log_end_commit() 515 int ubifs_log_post_commit(struct ubifs_info *c, int old_ltail_lnum) in ubifs_log_post_commit() [all …]
|
| H A D | tnc_commit.c | 25 static int make_idx_node(struct ubifs_info *c, struct ubifs_idx_node *idx, in make_idx_node() 106 static int fill_gap(struct ubifs_info *c, int lnum, int gap_start, int gap_end, in fill_gap() 163 static int find_old_idx(struct ubifs_info *c, int lnum, int offs) in find_old_idx() 198 static int is_idx_node_in_use(struct ubifs_info *c, union ubifs_key *key, in is_idx_node_in_use() 224 static int layout_leb_in_gaps(struct ubifs_info *c, int p) in layout_leb_in_gaps() 334 static int get_leb_cnt(struct ubifs_info *c, int cnt) in get_leb_cnt() 356 static int layout_in_gaps(struct ubifs_info *c, int cnt) in layout_in_gaps() 428 static int layout_in_empty_space(struct ubifs_info *c) in layout_in_empty_space() 567 static int layout_commit(struct ubifs_info *c, int no_space, int cnt) in layout_commit() 641 static int get_znodes_to_commit(struct ubifs_info *c) in get_znodes_to_commit() [all …]
|
| H A D | commit.c | 56 static int nothing_to_commit(struct ubifs_info *c) in nothing_to_commit() 108 static int do_commit(struct ubifs_info *c) in do_commit() 243 static int run_bg_commit(struct ubifs_info *c) in run_bg_commit() 289 struct ubifs_info *c = info; in ubifs_bg_thread() 337 void ubifs_commit_required(struct ubifs_info *c) in ubifs_commit_required() 367 void ubifs_request_bg_commit(struct ubifs_info *c) in ubifs_request_bg_commit() 386 static int wait_for_commit(struct ubifs_info *c) in wait_for_commit() 410 int ubifs_run_commit(struct ubifs_info *c) in ubifs_run_commit() 478 int ubifs_gc_should_commit(struct ubifs_info *c) in ubifs_gc_should_commit() 525 int dbg_old_index_check_init(struct ubifs_info *c, struct ubifs_zbranch *zroot) in dbg_old_index_check_init() [all …]
|
| H A D | scan.c | 57 int ubifs_scan_a_node(const struct ubifs_info *c, void *buf, int len, int lnum, in ubifs_scan_a_node() 125 struct ubifs_scan_leb *ubifs_start_scan(const struct ubifs_info *c, int lnum, in ubifs_start_scan() 163 void ubifs_end_scan(const struct ubifs_info *c, struct ubifs_scan_leb *sleb, in ubifs_end_scan() 181 int ubifs_add_snod(const struct ubifs_info *c, struct ubifs_scan_leb *sleb, in ubifs_add_snod() 225 void ubifs_scanned_corruption(const struct ubifs_info *c, int lnum, int offs, in ubifs_scanned_corruption() 254 struct ubifs_scan_leb *ubifs_scan(const struct ubifs_info *c, int lnum, in ubifs_scan()
|
| H A D | tnc_misc.c | 29 struct ubifs_znode *ubifs_tnc_levelorder_next(const struct ubifs_info *c, in ubifs_tnc_levelorder_next() 125 int ubifs_search_zbranch(const struct ubifs_info *c, in ubifs_search_zbranch() 194 struct ubifs_znode *ubifs_tnc_postorder_next(const struct ubifs_info *c, in ubifs_tnc_postorder_next() 221 long ubifs_destroy_tnc_subtree(const struct ubifs_info *c, in ubifs_destroy_tnc_subtree() 260 void ubifs_destroy_tnc_tree(struct ubifs_info *c) in ubifs_destroy_tnc_tree() 287 static int read_znode(struct ubifs_info *c, struct ubifs_zbranch *zzbr, in read_znode() 424 struct ubifs_znode *ubifs_load_znode(struct ubifs_info *c, in ubifs_load_znode() 475 int ubifs_tnc_read_node(struct ubifs_info *c, struct ubifs_zbranch *zbr, in ubifs_tnc_read_node()
|
| H A D | shrinker.c | 58 static int shrink_tnc(struct ubifs_info *c, int nr, int age, int *contention) in shrink_tnc() 146 struct ubifs_info *c; in shrink_tnc_trees() 158 c = list_entry(p, struct ubifs_info, infos_list); in shrink_tnc_trees() 216 struct ubifs_info *c; in kick_a_thread()
|
| H A D | sb.c | 54 static int get_default_compressor(struct ubifs_info *c) in get_default_compressor() 75 static int create_default_filesystem(struct ubifs_info *c) in create_default_filesystem() 379 static int validate_sb(struct ubifs_info *c, struct ubifs_sb_node *sup) in validate_sb() 521 static struct ubifs_sb_node *ubifs_read_sb_node(struct ubifs_info *c) in ubifs_read_sb_node() 540 static int authenticate_sb_node(struct ubifs_info *c, in authenticate_sb_node() 615 int ubifs_write_sb_node(struct ubifs_info *c, struct ubifs_sb_node *sup) in ubifs_write_sb_node() 636 int ubifs_read_superblock(struct ubifs_info *c) in ubifs_read_superblock() 795 static int fixup_leb(struct ubifs_info *c, int lnum, int len) in fixup_leb() 823 static int fixup_free_space(struct ubifs_info *c) in fixup_free_space() 906 int ubifs_fixup_free_space(struct ubifs_info *c) in ubifs_fixup_free_space() [all …]
|
| H A D | master.c | 24 int ubifs_compare_master_node(struct ubifs_info *c, void *m1, void *m2) in ubifs_compare_master_node() 64 static int mst_node_check_hash(const struct ubifs_info *c, in mst_node_check_hash() 93 static int scan_for_master(struct ubifs_info *c) in scan_for_master() 174 static int validate_master(const struct ubifs_info *c) in validate_master() 332 int ubifs_read_master(struct ubifs_info *c) in ubifs_read_master() 437 int ubifs_write_master(struct ubifs_info *c) in ubifs_write_master()
|
| H A D | crypto.c | 41 struct ubifs_info *c = inode->i_sb->s_fs_info; in ubifs_encrypt() 67 struct ubifs_info *c = inode->i_sb->s_fs_info; in ubifs_decrypt()
|
| H A D | ioctl.c | 109 struct ubifs_info *c = inode->i_sb->s_fs_info; in setflags() 178 struct ubifs_info *c = inode->i_sb->s_fs_info; in ubifs_ioctl()
|