Lines Matching defs:ubi

8 #include "ubi.h"
17 * @ubi: UBI device description object
22 void ubi_dump_flash(struct ubi_device *ubi, int pnum, int offset, int len)
27 loff_t addr = (loff_t)pnum * ubi->peb_size + offset;
32 err = mtd_read(ubi->mtd, addr, len, &read, buf);
34 ubi_err(ubi, "err %d while reading %d bytes from PEB %d:%d, read %zd bytes",
39 ubi_msg(ubi, "dumping %d bytes of data from PEB %d, offset %d",
226 dfs_rootdir = debugfs_create_dir("ubi", NULL);
230 pr_err("UBI error: cannot create \"ubi\" debugfs directory, error %d\n",
253 struct ubi_device *ubi;
258 ubi = ubi_get_device(ubi_num);
259 if (!ubi)
261 d = &ubi->dbg;
306 ubi_put_device(ubi);
316 struct ubi_device *ubi;
322 ubi = ubi_get_device(ubi_num);
323 if (!ubi)
325 d = &ubi->dbg;
374 ubi_put_device(ubi);
394 struct ubi_device *ubi = s->private;
396 if (*pos < ubi->peb_count)
407 struct ubi_device *ubi = s->private;
411 if (*pos < ubi->peb_count)
423 struct ubi_device *ubi = s->private;
433 err = ubi_io_is_bad(ubi, *block_number);
437 spin_lock(&ubi->wl_lock);
439 wl = ubi->lookuptbl[*block_number];
443 spin_unlock(&ubi->wl_lock);
481 struct ubi_device *ubi = s->private;
483 ubi_put_device(ubi);
498 * @ubi: UBI device description object
500 * This function creates all debugfs files for UBI device @ubi. Returns zero in
503 int ubi_debugfs_init_dev(struct ubi_device *ubi)
505 unsigned long ubi_num = ubi->ubi_num;
506 struct ubi_debug_info *d = &ubi->dbg;
513 ubi->ubi_num);
565 * dbg_debug_exit_dev - free all debugfs files corresponding to device @ubi
566 * @ubi: UBI device description object
568 void ubi_debugfs_exit_dev(struct ubi_device *ubi)
571 debugfs_remove_recursive(ubi->dbg.dfs_dir);
576 * @ubi: UBI device description object
581 int ubi_dbg_power_cut(struct ubi_device *ubi, int caller)
585 if ((ubi->dbg.emulate_power_cut & caller) == 0)
588 if (ubi->dbg.power_cut_counter == 0) {
589 ubi->dbg.power_cut_counter = ubi->dbg.power_cut_min;
591 if (ubi->dbg.power_cut_max > ubi->dbg.power_cut_min) {
592 range = ubi->dbg.power_cut_max - ubi->dbg.power_cut_min;
593 ubi->dbg.power_cut_counter += prandom_u32() % range;
598 ubi->dbg.power_cut_counter--;
599 if (ubi->dbg.power_cut_counter)
602 ubi_msg(ubi, "XXXXXXXXXXXXXXX emulating a power cut XXXXXXXXXXXXXXXX");
603 ubi_ro_mode(ubi);