Home
last modified time | relevance | path

Searched refs:ubi (Results 1 – 25 of 54) sorted by relevance

123

/linux/drivers/mtd/ubi/
A Dwl.c883 ubi->move_from = ubi->move_to = NULL;
939 ubi->move_from = ubi->move_to = NULL;
1511 err = ubi_io_read(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size);
1758 ubi->used = ubi->erroneous = ubi->free = ubi->scrub = RB_ROOT;
1908 tree_destroy(ubi, &ubi->used);
1909 tree_destroy(ubi, &ubi->free);
1910 tree_destroy(ubi, &ubi->scrub);
1942 tree_destroy(ubi, &ubi->used);
1943 tree_destroy(ubi, &ubi->erroneous);
1944 tree_destroy(ubi, &ubi->free);
[all …]
A Dbuild.c354 ubi = ubi_get_device(ubi->ubi_num); in dev_attribute_show()
624 ubi->peb_count = mtd_div_by_eb(ubi->mtd->size, ubi->mtd); in io_init()
625 ubi->flash_size = ubi->mtd->size; in io_init()
689 ubi->leb_start = ALIGN(ubi->leb_start, ubi->min_io_size); in io_init()
732 ubi->leb_size = ubi->peb_size - ubi->leb_start; in io_init()
1004 ubi->peb_size, ubi->peb_size >> 10, ubi->leb_size); in ubi_attach_mtd_dev()
1006 ubi->min_io_size, ubi->max_write_size, ubi->hdrs_min_io_size); in ubi_attach_mtd_dev()
1008 ubi->vid_hdr_offset, ubi->vid_hdr_aloffset, ubi->leb_start); in ubi_attach_mtd_dev()
1010 ubi->good_peb_count, ubi->bad_peb_count, ubi->corr_peb_count); in ubi_attach_mtd_dev()
1018 ubi->avail_pebs, ubi->rsvd_pebs, ubi->beb_rsvd_pebs); in ubi_attach_mtd_dev()
[all …]
A Dfastmap-wl.c79 if (!ubi->free.rb_node || (ubi->free_count - ubi->beb_rsvd_pebs < 1)) in ubi_wl_get_fm_peb()
85 e = find_mean_wl_entry(ubi, &ubi->free); in ubi_wl_get_fm_peb()
90 self_check_in_wl_tree(ubi, e, &ubi->free); in ubi_wl_get_fm_peb()
120 wl_tree_add(ubi->fm_anchor, &ubi->free); in ubi_refill_pools()
124 wl_tree_add(ubi->fm_next_anchor, &ubi->free); in ubi_refill_pools()
131 ubi->fm_anchor = ubi_wl_get_fm_peb(ubi, 1); in ubi_refill_pools()
155 self_check_in_wl_tree(ubi, e, &ubi->free); in ubi_refill_pools()
250 prot_queue_add(ubi, ubi->lookuptbl[ret]); in ubi_wl_get_peb()
376 return_unused_pool_pebs(ubi, &ubi->fm_pool); in ubi_fastmap_close()
380 return_unused_peb(ubi, ubi->fm_anchor); in ubi_fastmap_close()
[all …]
A Dio.c339 err = ubi_self_check_all_ff(ubi, pnum, 0, ubi->peb_size); in do_sync_erase()
378 err = ubi_io_read(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size); in torture_peb()
382 err = ubi_check_pattern(ubi->peb_buf, 0xFF, ubi->peb_size); in torture_peb()
391 memset(ubi->peb_buf, patterns[i], ubi->peb_size); in torture_peb()
392 err = ubi_io_write(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size); in torture_peb()
396 memset(ubi->peb_buf, ~patterns[i], ubi->peb_size); in torture_peb()
397 err = ubi_io_read(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size); in torture_peb()
503 ubi_dump_flash(ubi, pnum, 0, ubi->peb_size); in nor_erase_prepare()
545 if (ubi->nor_flash && ubi->mtd->writesize == 1) { in ubi_io_sync_erase()
1077 err = ubi_io_write(ubi, p, pnum, ubi->vid_hdr_aloffset, in ubi_io_write_vid_hdr()
[all …]
A Dvmt.c61 ubi = ubi_get_device(vol->ubi->ubi_num); in vol_attribute_show()
62 if (!ubi) in vol_attribute_show()
68 ubi_put_device(ubi); in vol_attribute_show()
106 ubi_put_device(ubi); in vol_attribute_show()
151 if (ubi->ro_mode) in ubi_create_volume()
214 ubi->avail_pebs); in ubi_create_volume()
231 vol->ubi = ubi; in ubi_create_volume()
343 struct ubi_device *ubi = vol->ubi; in ubi_remove_volume() local
350 if (ubi->ro_mode) in ubi_remove_volume()
415 struct ubi_device *ubi = vol->ubi; in ubi_resize_volume() local
[all …]
A Dvtbl.c568 vol->ubi = ubi; in init_volumes()
644 ubi->volumes[vol_id2idx(ubi, vol->vol_id)] = vol; in init_volumes()
647 vol->ubi = ubi; in init_volumes()
794 ubi->vtbl_slots = ubi->leb_size / UBI_VTBL_RECORD_SIZE; in ubi_read_volume_table()
798 ubi->vtbl_size = ubi->vtbl_slots * UBI_VTBL_RECORD_SIZE; in ubi_read_volume_table()
799 ubi->vtbl_size = ALIGN(ubi->vtbl_size, ubi->min_io_size); in ubi_read_volume_table()
812 ubi->vtbl = create_empty_lvol(ubi, ai); in ubi_read_volume_table()
827 ubi->vtbl = process_lvol(ubi, ai, av); in ubi_read_volume_table()
832 ubi->avail_pebs = ubi->good_peb_count - ubi->corr_peb_count; in ubi_read_volume_table()
838 err = init_volumes(ubi, ai, ubi->vtbl); in ubi_read_volume_table()
[all …]
A Deba.c810 struct ubi_device *ubi = vol->ubi; in try_recover_peb() local
841 err = ubi_io_read_data(ubi, ubi->peb_buf, pnum, 0, offset); in try_recover_peb()
948 struct ubi_device *ubi = vol->ubi; in try_write_vid_and_data() local
972 ubi_warn(ubi, in try_write_vid_and_data()
1400 ubi_calc_data_len(ubi, ubi->peb_buf, data_size); in ubi_eba_copy_leb()
1498 ubi->beb_rsvd_pebs, ubi->beb_rsvd_level); in print_rsvd_warning()
1679 if (ubi->avail_pebs < ubi->beb_rsvd_level) { in ubi_eba_init()
1681 ubi->beb_rsvd_pebs = ubi->avail_pebs; in ubi_eba_init()
1684 ubi->beb_rsvd_pebs = ubi->beb_rsvd_level; in ubi_eba_init()
1686 ubi->avail_pebs -= ubi->beb_rsvd_pebs; in ubi_eba_init()
[all …]
A Dfastmap.c880 memset(ubi->fm_buf, 0, ubi->fm_size); in ubi_scan_fastmap()
1015 ret = ubi_io_read_data(ubi, ubi->fm_buf + (ubi->leb_size * i), in ubi_scan_fastmap()
1068 ubi->fm_pool.max_size = ubi->fm->max_pool_size; in ubi_scan_fastmap()
1069 ubi->fm_wl_pool.max_size = ubi->fm->max_wl_pool_size; in ubi_scan_fastmap()
1096 struct ubi_device *ubi = vol->ubi; in ubi_fastmap_init_checkmap() local
1143 memset(ubi->fm_buf, 0, ubi->fm_size); in ubi_write_fastmap()
1198 set_seen(ubi, ubi->fm_pool.pebs[i], seen_pebs); in ubi_write_fastmap()
1209 set_seen(ubi, ubi->fm_wl_pool.pebs[i], seen_pebs); in ubi_write_fastmap()
1227 set_seen(ubi, ubi->fm_next_anchor->pnum, seen_pebs); in ubi_write_fastmap()
1550 if (ubi->ro_mode || ubi->fm_disabled) { in ubi_update_fastmap()
[all …]
A Dubi.h341 struct ubi_device *ubi; member
1074 memset(buf, 0, ubi->vid_hdr_alsize); in ubi_init_vid_buf()
1101 ubi_init_vid_buf(ubi, vidb, buf); in ubi_alloc_vid_buf()
1137 return ubi_io_read(ubi, buf, pnum, offset + ubi->leb_start, len); in ubi_io_read_data()
1149 return ubi_io_write(ubi, buf, pnum, offset + ubi->leb_start, len); in ubi_io_write_data()
1158 if (!ubi->ro_mode) { in ubi_ro_mode()
1159 ubi->ro_mode = 1; in ubi_ro_mode()
1185 if (idx >= ubi->vtbl_slots) in idx2vol_id()
1219 if (ubi->fm) { in ubi_find_fm_block()
1221 if (ubi->fm->e[i]->pnum == pnum) in ubi_find_fm_block()
[all …]
A Dkapi.c53 if (!ubi) in ubi_get_device_info()
134 if (!ubi) in ubi_open_volume()
328 struct ubi_device *ubi = vol->ubi; in ubi_close_volume() local
372 struct ubi_device *ubi = vol->ubi; in leb_read_sanity_check() local
426 struct ubi_device *ubi = vol->ubi; in ubi_leb_read() local
466 struct ubi_device *ubi = vol->ubi; in ubi_leb_read_sg() local
517 struct ubi_device *ubi = vol->ubi; in ubi_leb_write() local
562 struct ubi_device *ubi = vol->ubi; in ubi_leb_change() local
602 struct ubi_device *ubi = vol->ubi; in ubi_leb_erase() local
663 struct ubi_device *ubi = vol->ubi; in ubi_leb_unmap() local
[all …]
A Dmisc.c34 length = ALIGN(i + 1, ubi->min_io_size); in ubi_calc_data_len()
94 int need = ubi->beb_rsvd_level - ubi->beb_rsvd_pebs; in ubi_update_reserved()
96 if (need <= 0 || ubi->avail_pebs == 0) in ubi_update_reserved()
99 need = min_t(int, need, ubi->avail_pebs); in ubi_update_reserved()
100 ubi->avail_pebs -= need; in ubi_update_reserved()
101 ubi->rsvd_pebs += need; in ubi_update_reserved()
102 ubi->beb_rsvd_pebs += need; in ubi_update_reserved()
117 ubi->beb_rsvd_level = ubi->bad_peb_limit - ubi->bad_peb_count; in ubi_calculate_reserved()
118 if (ubi->beb_rsvd_level < 0) { in ubi_calculate_reserved()
119 ubi->beb_rsvd_level = 0; in ubi_calculate_reserved()
[all …]
A Dattach.c513 err = ubi_io_read_data(ubi, ubi->peb_buf, pnum, 0, len); in ubi_compare_lebs()
878 memset(ubi->peb_buf, 0x00, ubi->leb_size); in check_corruption()
880 err = ubi_io_read(ubi, ubi->peb_buf, pnum, ubi->leb_start, in check_corruption()
881 ubi->leb_size); in check_corruption()
897 if (ubi_check_pattern(ubi->peb_buf, 0xFF, ubi->leb_size)) in check_corruption()
905 pnum, ubi->leb_start, ubi->leb_size); in check_corruption()
907 ubi->peb_buf, ubi->leb_size, 1); in check_corruption()
1595 ubi->good_peb_count = ubi->peb_count - ubi->bad_peb_count; in ubi_attach()
1614 if (ubi->fm && ubi_dbg_chk_fastmap(ubi)) { in ubi_attach()
1641 ubi_wl_close(ubi); in ubi_attach()
[all …]
A Ddebug.h52 int ubi_debugfs_init_dev(struct ubi_device *ubi);
53 void ubi_debugfs_exit_dev(struct ubi_device *ubi);
64 return ubi->dbg.disable_bgt; in ubi_dbg_is_bgt_disabled()
75 if (ubi->dbg.emulate_bitflips) in ubi_dbg_is_bitflip()
89 if (ubi->dbg.emulate_io_failures) in ubi_dbg_is_write_failure()
103 if (ubi->dbg.emulate_io_failures) in ubi_dbg_is_erase_failure()
110 return ubi->dbg.chk_io; in ubi_dbg_chk_io()
115 return ubi->dbg.chk_gen; in ubi_dbg_chk_gen()
120 return ubi->dbg.chk_fastmap; in ubi_dbg_chk_fastmap()
125 ubi->dbg.chk_fastmap = 1; in ubi_enable_dbg_chk_fastmap()
[all …]
A Dupd.c54 vtbl_rec = ubi->vtbl[vol->vol_id]; in set_update_marker()
57 mutex_lock(&ubi->device_mutex); in set_update_marker()
60 mutex_unlock(&ubi->device_mutex); in set_update_marker()
82 vtbl_rec = ubi->vtbl[vol->vol_id]; in clear_update_marker()
97 mutex_lock(&ubi->device_mutex); in clear_update_marker()
100 mutex_unlock(&ubi->device_mutex); in clear_update_marker()
123 vol->upd_buf = vmalloc(ubi->leb_size); in ubi_start_update()
127 err = set_update_marker(ubi, vol); in ubi_start_update()
133 err = ubi_eba_unmap_leb(ubi, vol, i); in ubi_start_update()
273 if (ubi->ro_mode) in ubi_more_update_data()
[all …]
A Dcdev.c150 ubi_err(vol->ubi, "updating"); in vol_cdev_llseek()
161 struct ubi_device *ubi = desc->vol->ubi; in vol_cdev_fsync() local
165 err = ubi_sync(ubi->ubi_num); in vol_cdev_fsync()
176 struct ubi_device *ubi = vol->ubi; in vol_cdev_read() local
185 ubi_err(vol->ubi, "updating"); in vol_cdev_read()
253 struct ubi_device *ubi = vol->ubi; in vol_cdev_direct_write() local
329 struct ubi_device *ubi = vol->ubi; in vol_cdev_write() local
384 struct ubi_device *ubi = vol->ubi; in vol_cdev_ioctl() local
835 struct ubi_device *ubi; in ubi_cdev_ioctl() local
843 if (!ubi) in ubi_cdev_ioctl()
[all …]
A Ddebug.c259 if (!ubi) in dfs_file_read()
261 d = &ubi->dbg; in dfs_file_read()
306 ubi_put_device(ubi); in dfs_file_read()
323 if (!ubi) in dfs_file_write()
325 d = &ubi->dbg; in dfs_file_write()
374 ubi_put_device(ubi); in dfs_file_write()
483 ubi_put_device(ubi); in eraseblk_count_release()
589 ubi->dbg.power_cut_counter = ubi->dbg.power_cut_min; in ubi_dbg_power_cut()
591 if (ubi->dbg.power_cut_max > ubi->dbg.power_cut_min) { in ubi_dbg_power_cut()
592 range = ubi->dbg.power_cut_max - ubi->dbg.power_cut_min; in ubi_dbg_power_cut()
[all …]
A Dwl.h7 static struct ubi_wl_entry *get_peb_for_wl(struct ubi_device *ubi);
8 static void ubi_fastmap_close(struct ubi_device *ubi);
9 static inline void ubi_fastmap_init(struct ubi_device *ubi, int *count) in ubi_fastmap_init() argument
12 *count += (ubi->fm_size / ubi->leb_size) * 2; in ubi_fastmap_init()
13 INIT_WORK(&ubi->fm_work, update_fastmap_work_fn); in ubi_fastmap_init()
15 static struct ubi_wl_entry *may_reserve_for_fm(struct ubi_device *ubi,
19 static struct ubi_wl_entry *get_peb_for_wl(struct ubi_device *ubi);
20 static inline void ubi_fastmap_close(struct ubi_device *ubi) { } in ubi_fastmap_close() argument
21 static inline void ubi_fastmap_init(struct ubi_device *ubi, int *count) { } in ubi_fastmap_init() argument
22 static struct ubi_wl_entry *may_reserve_for_fm(struct ubi_device *ubi, in may_reserve_for_fm() argument
A DMakefile2 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
/linux/Documentation/ABI/stable/
A Dsysfs-class-ubi1 What: /sys/class/ubi/
10 What: /sys/class/ubi/version
42 What: /sys/class/ubi/ubiX/bad_peb_count
49 What: /sys/class/ubi/ubiX/bgt_enabled
57 What: /sys/class/ubi/ubiX/dev
74 What: /sys/class/ubi/ubiX/max_ec
88 What: /sys/class/ubi/ubiX/min_io_size
96 What: /sys/class/ubi/ubiX/mtd_num
110 What: /sys/class/ubi/ubiX/ro_mode
134 What: /sys/class/ubi/ubiX/ubiX_Y/
[all …]
/linux/arch/arm/boot/dts/
A Dat91-kizboxmini-common.dtsi15 bootargs = "ubi.mtd=ubi";
154 ubi@20000 {
155 label = "ubi";
A Dat91-kizbox.dts17 bootargs = "ubi.mtd=ubi";
150 ubi@20000 {
151 label = "ubi";
A Dat91-kizbox2-common.dtsi16 bootargs = "ubi.mtd=ubi";
220 ubi@20000 {
221 label = "ubi";
A Dat91-kizbox3_common.dtsi35 bootargs = "ubi.mtd=ubi";
146 ubi@2A0000 {
147 label = "ubi";
A Danimeo_ip.dts130 ubi@60000 {
131 label = "ubi";
/linux/fs/ubifs/
A Dsuper.c1990 ubi_close_volume(c->ubi); in ubifs_put_super()
2088 if (!IS_ERR(ubi)) in open_ubi()
2089 return ubi; in open_ubi()
2179 if (IS_ERR(c->ubi)) { in ubifs_fill_super()
2180 err = PTR_ERR(c->ubi); in ubifs_fill_super()
2247 ubi_close_volume(c->ubi); in ubifs_fill_super()
2282 if (IS_ERR(ubi)) { in ubifs_mount()
2286 return ERR_CAST(ubi); in ubifs_mount()
2289 c = alloc_ubifs_info(ubi); in ubifs_mount()
2326 ubi_close_volume(ubi); in ubifs_mount()
[all …]

Completed in 64 milliseconds

123