/linux-master/drivers/mtd/ubi/ |
H A D | wl.h | 7 static struct ubi_wl_entry *get_peb_for_wl(struct ubi_device *ubi); 8 static struct ubi_wl_entry *next_peb_for_wl(struct ubi_device *ubi); 9 static bool need_wear_leveling(struct ubi_device *ubi); 10 static void ubi_fastmap_close(struct ubi_device *ubi); 11 static inline void ubi_fastmap_init(struct ubi_device *ubi, int *count) argument 13 if (ubi->fm_disabled) 14 ubi->fm_pool_rsv_cnt = 0; 16 *count += (ubi->fm_size / ubi->leb_size) * 2 + ubi 24 ubi_fastmap_close(struct ubi_device *ubi) argument 25 ubi_fastmap_init(struct ubi_device *ubi, int *count) argument 26 may_reserve_for_fm(struct ubi_device *ubi, struct ubi_wl_entry *e, struct rb_root *root) argument [all...] |
H A D | fastmap-wl.c | 14 struct ubi_device *ubi = container_of(wrk, struct ubi_device, fm_work); local 16 ubi_update_fastmap(ubi); 17 spin_lock(&ubi->wl_lock); 18 ubi->fm_work_scheduled = 0; 19 spin_unlock(&ubi->wl_lock); 42 static inline void return_unused_peb(struct ubi_device *ubi, argument 45 wl_tree_add(e, &ubi->free); 46 ubi->free_count++; 51 * @ubi: UBI device description object 54 static void return_unused_pool_pebs(struct ubi_device *ubi, argument 75 ubi_wl_get_fm_peb(struct ubi_device *ubi, int anchor) argument 108 wait_free_pebs_for_pool(struct ubi_device *ubi) argument 147 left_free_count(struct ubi_device *ubi) argument 168 can_fill_pools(struct ubi_device *ubi, int free) argument 185 ubi_refill_pools_and_lock(struct ubi_device *ubi) argument 271 produce_free_peb(struct ubi_device *ubi) argument 294 ubi_wl_get_peb(struct ubi_device *ubi) argument 350 next_peb_for_wl(struct ubi_device *ubi) argument 370 need_wear_leveling(struct ubi_device *ubi) argument 400 get_peb_for_wl(struct ubi_device *ubi) argument 426 ubi_ensure_anchor_pebs(struct ubi_device *ubi) argument 479 ubi_wl_put_fm_peb(struct ubi_device *ubi, struct ubi_wl_entry *fm_e, int lnum, int torture) argument 518 ubi_fastmap_close(struct ubi_device *ubi) argument 545 may_reserve_for_fm(struct ubi_device *ubi, struct ubi_wl_entry *e, struct rb_root *root) argument [all...] |
H A D | wl.c | 92 #include "ubi.h" 125 static int self_check_ec(struct ubi_device *ubi, int pnum, int ec); 126 static int self_check_in_wl_tree(const struct ubi_device *ubi, 128 static int self_check_in_pq(const struct ubi_device *ubi, 137 * the @ubi->used and @ubi->free RB-trees. 169 * @ubi: UBI device description object 175 static void wl_entry_destroy(struct ubi_device *ubi, struct ubi_wl_entry *e) argument 177 ubi->lookuptbl[e->pnum] = NULL; 183 * @ubi 190 do_work(struct ubi_device *ubi, int *executed) argument 281 in_pq(const struct ubi_device *ubi, struct ubi_wl_entry *e) argument 304 prot_queue_add(struct ubi_device *ubi, struct ubi_wl_entry *e) argument 325 find_wl_entry(struct ubi_device *ubi, struct rb_root *root, int diff, int pick_max) argument 363 find_mean_wl_entry(struct ubi_device *ubi, struct rb_root *root) argument 395 wl_get_wle(struct ubi_device *ubi) argument 426 prot_queue_del(struct ubi_device *ubi, int pnum) argument 451 ubi_sync_erase(struct ubi_device *ubi, struct ubi_wl_entry *e, int torture) argument 510 serve_prot_queue(struct ubi_device *ubi) argument 554 __schedule_ubi_work(struct ubi_device *ubi, struct ubi_work *wrk) argument 573 schedule_ubi_work(struct ubi_device *ubi, struct ubi_work *wrk) argument 595 schedule_erase(struct ubi_device *ubi, struct ubi_wl_entry *e, int vol_id, int lnum, int torture, bool nested) argument 632 do_sync_erase(struct ubi_device *ubi, struct ubi_wl_entry *e, int vol_id, int lnum, int torture) argument 659 wear_leveling_worker(struct ubi_device *ubi, struct ubi_work *wrk, int shutdown) argument [all...] |
H A D | build.c | 33 #include "ubi.h" 96 /* Protects @ubi_devices, @ubi->ref_count and @ubi->is_dead */ 99 /* "Show" method for files in '/<sysfs>/class/ubi/' */ 100 /* UBI version attribute ('/<sysfs>/class/ubi/version') */ 114 /* Root UBI "class" object (corresponds to '/<sysfs>/class/ubi/') */ 123 /* UBI device attributes (correspond to files in '/<sysfs>/class/ubi/ubiX') */ 151 * @ubi: UBI device description object 159 int ubi_volume_notify(struct ubi_device *ubi, struct ubi_volume *vol, int ntype) argument 164 ubi_do_get_device_info(ubi, 191 ubi_notify_all(struct ubi_device *ubi, int ntype, struct notifier_block *nb) argument 239 struct ubi_device *ubi = ubi_devices[i]; local 260 struct ubi_device *ubi; local 281 ubi_put_device(struct ubi_device *ubi) argument 299 struct ubi_device *ubi; local 331 struct ubi_device *ubi = ubi_devices[i]; local 348 struct ubi_device *ubi; local 411 struct ubi_device *ubi = container_of(dev, struct ubi_device, dev); local 420 kill_volumes(struct ubi_device *ubi) argument 440 uif_init(struct ubi_device *ubi) argument 503 uif_close(struct ubi_device *ubi) argument 515 ubi_free_volumes_from(struct ubi_device *ubi, int from) argument 533 ubi_free_all_volumes(struct ubi_device *ubi) argument 542 ubi_free_internal_volumes(struct ubi_device *ubi) argument 547 get_bad_peb_limit(const struct ubi_device *ubi, int max_beb_per1024) argument 600 io_init(struct ubi_device *ubi, int max_beb_per1024) argument 780 autoresize(struct ubi_device *ubi, int vol_id) argument 853 struct ubi_device *ubi; local 1095 struct ubi_device *ubi; local [all...] |
H A D | misc.c | 10 #include "ubi.h" 14 * @ubi: UBI device description object 22 int ubi_calc_data_len(const struct ubi_device *ubi, const void *buf, argument 27 ubi_assert(!(length & (ubi->min_io_size - 1))); 34 length = ALIGN(i + 1, ubi->min_io_size); 40 * @ubi: UBI device description object 48 int ubi_check_volume(struct ubi_device *ubi, int vol_id) argument 52 struct ubi_volume *vol = ubi->volumes[vol_id]; 71 err = ubi_eba_read_leb(ubi, vol, i, buf, 0, size, 1); 85 * @ubi 92 ubi_update_reserved(struct ubi_device *ubi) argument 111 ubi_calculate_reserved(struct ubi_device *ubi) argument 145 ubi_msg(const struct ubi_device *ubi, const char *fmt, ...) argument 161 ubi_warn(const struct ubi_device *ubi, const char *fmt, ...) argument 178 ubi_err(const struct ubi_device *ubi, const char *fmt, ...) argument [all...] |
H A D | debug.h | 11 void ubi_dump_flash(struct ubi_device *ubi, int pnum, int offset, int len); 48 int ubi_self_check_all_ff(struct ubi_device *ubi, int pnum, int offset, 52 int ubi_debugfs_init_dev(struct ubi_device *ubi); 53 void ubi_debugfs_exit_dev(struct ubi_device *ubi); 60 int ubi_dbg_power_cut(struct ubi_device *ubi, int caller); 62 static inline int ubi_dbg_bitflip(const struct ubi_device *ubi) argument 64 if (ubi->dbg.emulate_bitflips) 69 static inline int ubi_dbg_write_failure(const struct ubi_device *ubi) argument 71 if (ubi->dbg.emulate_io_failures) 76 static inline int ubi_dbg_erase_failure(const struct ubi_device *ubi) argument 130 ubi_dbg_fail_bitflip(const struct ubi_device *ubi) argument 137 ubi_dbg_fail_write(const struct ubi_device *ubi) argument 144 ubi_dbg_fail_erase(const struct ubi_device *ubi) argument 151 ubi_dbg_fail_power_cut(const struct ubi_device *ubi, unsigned int caller) argument 159 ubi_dbg_fail_read(const struct ubi_device *ubi, unsigned int caller) argument 167 ubi_dbg_fail_eccerr(const struct ubi_device *ubi) argument 174 ubi_dbg_fail_ff(const struct ubi_device *ubi, unsigned int caller) argument 182 ubi_dbg_fail_ff_bitflips(const struct ubi_device *ubi, unsigned int caller) argument 190 ubi_dbg_fail_bad_hdr(const struct ubi_device *ubi, unsigned int caller) argument 198 ubi_dbg_fail_bad_hdr_ebadmsg(const struct ubi_device *ubi, unsigned int caller) argument 226 ubi_dbg_is_power_cut(struct ubi_device *ubi, unsigned int caller) argument 240 ubi_dbg_is_bitflip(const struct ubi_device *ubi) argument 254 ubi_dbg_is_write_failure(const struct ubi_device *ubi) argument 268 ubi_dbg_is_erase_failure(const struct ubi_device *ubi) argument 281 ubi_dbg_is_eccerr(const struct ubi_device *ubi) argument 293 ubi_dbg_is_read_failure(const struct ubi_device *ubi, unsigned int caller) argument 306 ubi_dbg_is_ff(const struct ubi_device *ubi, unsigned int caller) argument 321 ubi_dbg_is_ff_bitflips(const struct ubi_device *ubi, unsigned int caller) argument 334 ubi_dbg_is_bad_hdr(const struct ubi_device *ubi, unsigned int caller) argument 349 ubi_dbg_is_bad_hdr_ebadmsg(const struct ubi_device *ubi, unsigned int caller) argument 362 ubi_dbg_is_bgt_disabled(const struct ubi_device *ubi) argument 367 ubi_dbg_chk_io(const struct ubi_device *ubi) argument 372 ubi_dbg_chk_gen(const struct ubi_device *ubi) argument 377 ubi_dbg_chk_fastmap(const struct ubi_device *ubi) argument 382 ubi_enable_dbg_chk_fastmap(struct ubi_device *ubi) argument [all...] |
H A D | io.c | 35 * @ubi->mtd->writesize field. But as an exception, UBI admits use of another 42 * I/O unit for the headers (the @ubi->hdrs_min_io_size field). But it still 43 * reports NAND page size (@ubi->min_io_size) as a minimal I/O unit for the UBI 51 * device, e.g., make @ubi->min_io_size = 512 in the example above? 70 * copy. It always allocates a @ubi->vid_hdr_alsize bytes buffer for the VID 71 * header and returns a pointer to offset @ubi->vid_hdr_shift of this buffer. 79 #include "ubi.h" 81 static int self_check_not_bad(const struct ubi_device *ubi, int pnum); 82 static int self_check_peb_ec_hdr(const struct ubi_device *ubi, int pnum); 83 static int self_check_ec_hdr(const struct ubi_device *ubi, in 113 ubi_io_read(const struct ubi_device *ubi, void *buf, int pnum, int offset, int len) argument 234 ubi_io_write(struct ubi_device *ubi, const void *buf, int pnum, int offset, int len) argument 319 do_sync_erase(struct ubi_device *ubi, int pnum) argument 375 torture_peb(struct ubi_device *ubi, int pnum) argument 461 nor_erase_prepare(struct ubi_device *ubi, int pnum) argument 535 ubi_io_sync_erase(struct ubi_device *ubi, int pnum, int torture) argument 584 ubi_io_is_bad(const struct ubi_device *ubi, int pnum) argument 613 ubi_io_mark_bad(const struct ubi_device *ubi, int pnum) argument 642 validate_ec_hdr(const struct ubi_device *ubi, const struct ubi_ec_hdr *ec_hdr) argument 706 ubi_io_read_ec_hdr(struct ubi_device *ubi, int pnum, struct ubi_ec_hdr *ec_hdr, int verbose) argument 844 ubi_io_write_ec_hdr(struct ubi_device *ubi, int pnum, struct ubi_ec_hdr *ec_hdr) argument 883 validate_vid_hdr(const struct ubi_device *ubi, const struct ubi_vid_hdr *vid_hdr) argument 1010 ubi_io_read_vid_hdr(struct ubi_device *ubi, int pnum, struct ubi_vid_io_buf *vidb, int verbose) argument 1123 ubi_io_write_vid_hdr(struct ubi_device *ubi, int pnum, struct ubi_vid_io_buf *vidb) argument 1166 self_check_not_bad(const struct ubi_device *ubi, int pnum) argument 1191 self_check_ec_hdr(const struct ubi_device *ubi, int pnum, const struct ubi_ec_hdr *ec_hdr) argument 1229 self_check_peb_ec_hdr(const struct ubi_device *ubi, int pnum) argument 1274 self_check_vid_hdr(const struct ubi_device *ubi, int pnum, const struct ubi_vid_hdr *vid_hdr) argument 1314 self_check_peb_vid_hdr(const struct ubi_device *ubi, int pnum) argument 1367 self_check_write(struct ubi_device *ubi, const void *buf, int pnum, int offset, int len) argument 1432 ubi_self_check_all_ff(struct ubi_device *ubi, int pnum, int offset, int len) argument [all...] |
H A D | vtbl.c | 52 #include "ubi.h" 54 static void self_vtbl_check(const struct ubi_device *ubi); 61 * @ubi: UBI device description object 63 static int ubi_update_layout_vol(struct ubi_device *ubi) argument 68 layout_vol = ubi->volumes[vol_id2idx(ubi, UBI_LAYOUT_VOLUME_ID)]; 70 err = ubi_eba_atomic_leb_change(ubi, layout_vol, i, ubi->vtbl, 71 ubi->vtbl_size); 81 * @ubi 90 ubi_change_vtbl_record(struct ubi_device *ubi, int idx, struct ubi_vtbl_record *vtbl_rec) argument 121 ubi_vtbl_rename_volumes(struct ubi_device *ubi, struct list_head *rename_list) argument 157 vtbl_check(const struct ubi_device *ubi, const struct ubi_vtbl_record *vtbl) argument 285 create_vtbl(struct ubi_device *ubi, struct ubi_attach_info *ai, int copy, void *vtbl) argument 361 process_lvol(struct ubi_device *ubi, struct ubi_attach_info *ai, struct ubi_ainf_volume *av) argument 484 create_empty_lvol(struct ubi_device *ubi, struct ubi_attach_info *ai) argument 520 init_volumes(struct ubi_device *ubi, const struct ubi_attach_info *ai, const struct ubi_vtbl_record *vtbl) argument 718 check_attaching_info(const struct ubi_device *ubi, struct ubi_attach_info *ai) argument 783 ubi_read_volume_table(struct ubi_device *ubi, struct ubi_attach_info *ai) argument 868 self_vtbl_check(const struct ubi_device *ubi) argument [all...] |
H A D | vmt.c | 17 #include "ubi.h" 19 static int self_check_volumes(struct ubi_device *ubi); 24 /* Device attributes corresponding to files in '/<sysfs>/class/ubi/ubiX_Y' */ 43 * "Show" method for files in '/<sysfs>/class/ubi/ubiX_Y/'. 47 * /<sysfs>/class/ubi/ubiX_Y/reserved_ebs; 49 * C. process 1 starts reading the /<sysfs>/class/ubi/ubiX_Y/reserved_ebs file; 52 * out that the volume was removed from the @ubi->volumes array. 59 struct ubi_device *ubi = vol->ubi; local 61 spin_lock(&ubi 163 ubi_create_volume(struct ubi_device *ubi, struct ubi_mkvol_req *req) argument 362 struct ubi_device *ubi = vol->ubi; local 447 struct ubi_device *ubi = vol->ubi; local 579 ubi_rename_volumes(struct ubi_device *ubi, struct list_head *rename_list) argument 618 ubi_add_volume(struct ubi_device *ubi, struct ubi_volume *vol) argument 663 ubi_free_volume(struct ubi_device *ubi, struct ubi_volume *vol) argument 679 self_check_volume(struct ubi_device *ubi, int vol_id) argument 832 self_check_volumes(struct ubi_device *ubi) argument [all...] |
H A D | eba.c | 34 #include "ubi.h" 62 * @ubi: UBI device description object 68 unsigned long long ubi_next_sqnum(struct ubi_device *ubi) argument 72 spin_lock(&ubi->ltree_lock); 73 sqnum = ubi->global_sqnum++; 74 spin_unlock(&ubi->ltree_lock); 81 * @ubi: UBI device description object 87 static int ubi_get_compat(const struct ubi_device *ubi, int vol_id) argument 199 * @ubi: UBI device description object 205 * @ubi 207 ltree_lookup(struct ubi_device *ubi, int vol_id, int lnum) argument 246 ltree_add_entry(struct ubi_device *ubi, int vol_id, int lnum) argument 316 leb_read_lock(struct ubi_device *ubi, int vol_id, int lnum) argument 333 leb_read_unlock(struct ubi_device *ubi, int vol_id, int lnum) argument 358 leb_write_lock(struct ubi_device *ubi, int vol_id, int lnum) argument 380 leb_write_trylock(struct ubi_device *ubi, int vol_id, int lnum) argument 409 leb_write_unlock(struct ubi_device *ubi, int vol_id, int lnum) argument 447 ubi_eba_unmap_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum) argument 494 check_mapping(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, int *pnum) argument 566 check_mapping(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, int *pnum) argument 592 ubi_eba_read_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, void *buf, int offset, int len, int check) argument 744 ubi_eba_read_leb_sg(struct ubi_device *ubi, struct ubi_volume *vol, struct ubi_sgl *sgl, int lnum, int offset, int len, int check) argument 807 struct ubi_device *ubi = vol->ubi; local 899 recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum, const void *buf, int offset, int len) argument 945 struct ubi_device *ubi = vol->ubi; local 1013 ubi_eba_write_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, const void *buf, int offset, int len) argument 1116 ubi_eba_write_leb_st(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, const void *buf, int len, int used_ebs) argument 1194 ubi_eba_atomic_leb_change(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, const void *buf, int len) argument 1307 ubi_eba_copy_leb(struct ubi_device *ubi, int from, int to, struct ubi_vid_io_buf *vidb) argument 1494 print_rsvd_warning(struct ubi_device *ubi, struct ubi_attach_info *ai) argument 1527 self_check_eba(struct ubi_device *ubi, struct ubi_attach_info *ai_fastmap, struct ubi_attach_info *ai_scan) argument 1623 ubi_eba_init(struct ubi_device *ubi, struct ubi_attach_info *ai) argument [all...] |
H A D | ubi.h | 28 #include <linux/mtd/ubi.h> 31 #include "ubi-media.h" 37 #define UBI_NAME_STR "ubi" 43 void ubi_msg(const struct ubi_device *ubi, const char *fmt, ...); 47 void ubi_warn(const struct ubi_device *ubi, const char *fmt, ...); 51 void ubi_err(const struct ubi_device *ubi, const char *fmt, ...); 79 * The UBI debugfs directory name pattern and maximum name length (3 for "ubi" 82 #define UBI_DFS_DIR_NAME "ubi%d" 190 * &struct ubi_ltree_entry object is inserted to the lock tree (@ubi->ltree). 278 * @ubi 333 struct ubi_device *ubi; member in struct:ubi_volume 974 ubi_update_fastmap(struct ubi_device *ubi) argument 1070 ubi_init_vid_buf(const struct ubi_device *ubi, struct ubi_vid_io_buf *vidb, void *buf) argument 1087 ubi_alloc_vid_buf(const struct ubi_device *ubi, gfp_t gfp_flags) argument 1133 ubi_ro_mode(struct ubi_device *ubi) argument 1147 ubi_io_read_data(const struct ubi_device *ubi, void *buf, int pnum, int offset, int len) argument 1159 ubi_io_write_data(struct ubi_device *ubi, const void *buf, int pnum, int offset, int len) argument 1177 vol_id2idx(const struct ubi_device *ubi, int vol_id) argument 1190 idx2vol_id(const struct ubi_device *ubi, int idx) argument 1221 ubi_find_fm_block(const struct ubi_device *ubi, int pnum) argument [all...] |
H A D | Makefile | 2 obj-$(CONFIG_MTD_UBI) += ubi.o 4 ubi-y += vtbl.o vmt.o upd.o build.o cdev.o kapi.o eba.o io.o wl.o attach.o 5 ubi-y += misc.o debug.o 6 ubi-$(CONFIG_MTD_UBI_FASTMAP) += fastmap.o 7 ubi-$(CONFIG_MTD_UBI_BLOCK) += block.o
|
H A D | kapi.c | 16 #include "ubi.h" 20 * @ubi: UBI device description object 26 void ubi_do_get_device_info(struct ubi_device *ubi, struct ubi_device_info *di) argument 28 di->ubi_num = ubi->ubi_num; 29 di->leb_size = ubi->leb_size; 30 di->leb_start = ubi->leb_start; 31 di->min_io_size = ubi->min_io_size; 32 di->max_write_size = ubi->max_write_size; 33 di->ro_mode = ubi->ro_mode; 34 di->cdev = ubi 48 struct ubi_device *ubi; local 67 ubi_do_get_volume_info(struct ubi_device *ubi, struct ubi_volume *vol, struct ubi_volume_info *vi) argument 119 struct ubi_device *ubi; local 237 struct ubi_device *ubi; local 349 struct ubi_device *ubi = vol->ubi; local 393 struct ubi_device *ubi = vol->ubi; local 447 struct ubi_device *ubi = vol->ubi; local 487 struct ubi_device *ubi = vol->ubi; local 538 struct ubi_device *ubi = vol->ubi; local 583 struct ubi_device *ubi = vol->ubi; local 623 struct ubi_device *ubi = vol->ubi; local 684 struct ubi_device *ubi = vol->ubi; local 720 struct ubi_device *ubi = vol->ubi; local 782 struct ubi_device *ubi; local 808 struct ubi_device *ubi; local [all...] |
H A D | fastmap.c | 10 #include "ubi.h" 14 * @ubi: UBI device description object 16 static inline unsigned long *init_seen(struct ubi_device *ubi) argument 20 if (!ubi_dbg_chk_fastmap(ubi)) 23 ret = bitmap_zalloc(ubi->peb_count, GFP_NOFS); 32 * @seen: integer array of @ubi->peb_count size 41 * @ubi: UBI device description object 43 * @seen: integer array of @ubi->peb_count size 45 static inline void set_seen(struct ubi_device *ubi, int pnum, unsigned long *seen) argument 47 if (!ubi_dbg_chk_fastmap(ubi) || !see 58 self_check_seen(struct ubi_device *ubi, unsigned long *seen) argument 79 ubi_calc_fm_size(struct ubi_device *ubi) argument 104 new_fm_vbuf(struct ubi_device *ubi, int vol_id) argument 242 update_vol(struct ubi_device *ubi, struct ubi_attach_info *ai, struct ubi_ainf_volume *av, struct ubi_vid_hdr *new_vh, struct ubi_ainf_peb *new_aeb) argument 336 process_pool_aeb(struct ubi_device *ubi, struct ubi_attach_info *ai, struct ubi_vid_hdr *new_vh, struct ubi_ainf_peb *new_aeb) argument 400 scan_pool(struct ubi_device *ubi, struct ubi_attach_info *ai, __be32 *pebs, int pool_size, unsigned long long *max_sqnum, struct list_head *free) argument 548 ubi_attach_fastmap(struct ubi_device *ubi, struct ubi_attach_info *ai, struct ubi_fastmap_layout *fm) argument 860 ubi_scan_fastmap(struct ubi_device *ubi, struct ubi_attach_info *ai, struct ubi_attach_info *scan_ai) argument 1106 struct ubi_device *ubi = vol->ubi; local 1130 ubi_write_fastmap(struct ubi_device *ubi, struct ubi_fastmap_layout *new_fm) argument 1405 invalidate_fastmap(struct ubi_device *ubi) argument 1465 return_fm_pebs(struct ubi_device *ubi, struct ubi_fastmap_layout *fm) argument 1489 ubi_update_fastmap(struct ubi_device *ubi) argument [all...] |
H A D | attach.c | 77 #include "ubi.h" 79 static int self_check_ai(struct ubi_device *ubi, struct ubi_attach_info *ai); 317 * @ubi: UBI device description object 330 static int validate_vid_hdr(const struct ubi_device *ubi, argument 349 ubi_err(ubi, "inconsistent vol_id"); 359 ubi_err(ubi, "inconsistent vol_type"); 364 ubi_err(ubi, "inconsistent used_ebs"); 369 ubi_err(ubi, "inconsistent data_pad"); 377 ubi_err(ubi, "inconsistent VID header at PEB %d", pnum); 420 * @ubi 438 ubi_compare_lebs(struct ubi_device *ubi, const struct ubi_ainf_peb *aeb, int pnum, const struct ubi_vid_hdr *vid_hdr) argument 563 ubi_add_to_av(struct ubi_device *ubi, struct ubi_attach_info *ai, int pnum, int ec, const struct ubi_vid_hdr *vid_hdr, int bitflips) argument 771 early_erase_peb(struct ubi_device *ubi, const struct ubi_attach_info *ai, int pnum, int ec) argument 818 ubi_early_get_peb(struct ubi_device *ubi, struct ubi_attach_info *ai) argument 872 check_corruption(struct ubi_device *ubi, struct ubi_vid_hdr *vid_hdr, int pnum) argument 941 scan_peb(struct ubi_device *ubi, struct ubi_attach_info *ai, int pnum, bool fast) argument 1207 late_analysis(struct ubi_device *ubi, struct ubi_attach_info *ai) argument 1374 scan_all(struct ubi_device *ubi, struct ubi_attach_info *ai, int start) argument 1487 scan_fast(struct ubi_device *ubi, struct ubi_attach_info **ai) argument 1555 ubi_attach(struct ubi_device *ubi, int force_scan) argument 1658 self_check_ai(struct ubi_device *ubi, struct ubi_attach_info *ai) argument [all...] |
H A D | upd.c | 31 #include "ubi.h" 35 * @ubi: UBI device description object 41 static int set_update_marker(struct ubi_device *ubi, struct ubi_volume *vol) argument 49 ubi_assert(ubi->vtbl[vol->vol_id].upd_marker); 54 vtbl_rec = ubi->vtbl[vol->vol_id]; 57 mutex_lock(&ubi->device_mutex); 58 err = ubi_change_vtbl_record(ubi, vol->vol_id, &vtbl_rec); 60 mutex_unlock(&ubi->device_mutex); 66 * @ubi: UBI device description object 74 static int clear_update_marker(struct ubi_device *ubi, struc argument 114 ubi_start_update(struct ubi_device *ubi, struct ubi_volume *vol, long long bytes) argument 168 ubi_start_leb_change(struct ubi_device *ubi, struct ubi_volume *vol, const struct ubi_leb_change_req *req) argument 219 write_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, void *buf, int len, int used_ebs) argument 265 ubi_more_update_data(struct ubi_device *ubi, struct ubi_volume *vol, const void __user *buf, int count) argument 380 ubi_more_leb_change_data(struct ubi_device *ubi, struct ubi_volume *vol, const void __user *buf, int count) argument [all...] |
H A D | cdev.c | 33 #include <mtd/ubi-user.h> 34 #include "ubi.h" 49 spin_lock(&vol->ubi->volumes_lock); 53 ubi_err(vol->ubi, "%d users for volume %d", users, vol->vol_id); 61 spin_unlock(&vol->ubi->volumes_lock); 75 spin_lock(&vol->ubi->volumes_lock); 87 spin_unlock(&vol->ubi->volumes_lock); 123 vol->ubi->ubi_num, vol->vol_id, desc->mode); 126 ubi_warn(vol->ubi, "update of volume %d not finished, volume is damaged", 133 vol->upd_received, vol->upd_bytes, vol->ubi 161 struct ubi_device *ubi = desc->vol->ubi; local 176 struct ubi_device *ubi = vol->ubi; local 253 struct ubi_device *ubi = vol->ubi; local 329 struct ubi_device *ubi = vol->ubi; local 384 struct ubi_device *ubi = vol->ubi; local 593 verify_mkvol_req(const struct ubi_device *ubi, const struct ubi_mkvol_req *req) argument 657 verify_rsvol_req(const struct ubi_device *ubi, const struct ubi_rsvol_req *req) argument 679 rename_volumes(struct ubi_device *ubi, struct ubi_rnvol_req *req) argument 835 struct ubi_device *ubi; local [all...] |
H A D | debug.c | 8 #include "ubi.h" 47 * @ubi: UBI device description object 52 void ubi_dump_flash(struct ubi_device *ubi, int pnum, int offset, int len) 57 loff_t addr = (loff_t)pnum * ubi->peb_size + offset; 62 err = mtd_read(ubi->mtd, addr, len, &read, buf); 64 ubi_err(ubi, "err %d while reading %d bytes from PEB %d:%d, read %zd bytes", 69 ubi_msg(ubi, "dumping %d bytes of data from PEB %d, offset %d", 302 dfs_rootdir = debugfs_create_dir("ubi", NULL); 306 pr_err("UBI error: cannot create \"ubi\" debugfs directory, error %d\n", 333 struct ubi_device *ubi; local 400 struct ubi_device *ubi; local 482 struct ubi_device *ubi = s->private; local 495 struct ubi_device *ubi = s->private; local 511 struct ubi_device *ubi = s->private; local 569 struct ubi_device *ubi = s->private; local 591 ubi_debugfs_init_dev(struct ubi_device *ubi) argument 663 ubi_debugfs_exit_dev(struct ubi_device *ubi) argument 676 ubi_dbg_power_cut(struct ubi_device *ubi, int caller) argument [all...] |
H A D | gluebi.c | 26 #include <linux/mtd/ubi.h> 28 #include "ubi-media.h"
|
H A D | block.c | 6 * Driver parameter handling strongly based on drivers/mtd/ubi/build.c 37 #include <linux/mtd/ubi.h> 45 #include "ubi-media.h" 46 #include "ubi.h" 131 /* Two parameters: can be 'ubi, vol_id' or 'ubi, vol_name' */ 164 "ubi.block=/dev/ubi0_0\n" 166 "ubi.block=0,rootfs\n" 168 "ubi.block=0,0\n"); 255 dev_err(disk_to_dev(dev->gd), "failed to open ubi volum [all...] |
/linux-master/drivers/mtd/ |
H A D | Makefile | 32 obj-$(CONFIG_MTD_UBI) += ubi/
|
/linux-master/include/linux/mtd/ |
H A D | ubi.h | 14 #include <mtd/ubi-user.h> 147 * @ubi_num: ubi device number
|
/linux-master/fs/ubifs/ |
H A D | super.c | 458 seq_printf(s, ",ubi=%d,vol=%d", c->vi.ubi_num, c->vi.vol_id); 997 {Opt_ignore, "ubi=%s"}, 2002 ubi_close_volume(c->ubi); 2082 * o ubi:NAME - mount UBI device 0, volume with name NAME. 2091 struct ubi_volume_desc *ubi; local 2099 ubi = ubi_open_volume_path(name, mode); 2100 if (!IS_ERR(ubi)) 2101 return ubi; 2107 /* ubi:NAME method */ 2135 static struct ubifs_info *alloc_ubifs_info(struct ubi_volume_desc *ubi) argument 2284 struct ubi_volume_desc *ubi; local [all...] |
H A D | io.c | 92 err = ubi_read(c->ubi, lnum, buf, offs, len); 114 err = ubi_leb_write(c->ubi, lnum, buf, offs, len); 134 err = ubi_leb_change(c->ubi, lnum, buf, len); 154 err = ubi_leb_unmap(c->ubi, lnum); 173 err = ubi_leb_map(c->ubi, lnum); 188 err = ubi_is_mapped(c->ubi, lnum); 1134 offs, ubi_is_mapped(c->ubi, lnum));
|
H A D | debug.c | 2608 err = ubi_leb_write(c->ubi, lnum, buf, offs, len); 2625 err = ubi_leb_change(c->ubi, lnum, buf, len); 2641 err = ubi_leb_unmap(c->ubi, lnum); 2657 err = ubi_leb_map(c->ubi, lnum);
|