• Home
  • Raw
  • Download

Lines Matching refs:vol_id

79 static int ubi_get_compat(const struct ubi_device *ubi, int vol_id)  in ubi_get_compat()  argument
81 if (vol_id == UBI_LAYOUT_VOLUME_ID) in ubi_get_compat()
96 static struct ubi_ltree_entry *ltree_lookup(struct ubi_device *ubi, int vol_id, in ltree_lookup() argument
107 if (vol_id < le->vol_id) in ltree_lookup()
109 else if (vol_id > le->vol_id) in ltree_lookup()
136 int vol_id, int lnum) in ltree_add_entry() argument
146 le->vol_id = vol_id; in ltree_add_entry()
150 le1 = ltree_lookup(ubi, vol_id, lnum); in ltree_add_entry()
173 if (vol_id < le1->vol_id) in ltree_add_entry()
175 else if (vol_id > le1->vol_id) in ltree_add_entry()
205 static int leb_read_lock(struct ubi_device *ubi, int vol_id, int lnum) in leb_read_lock() argument
209 le = ltree_add_entry(ubi, vol_id, lnum); in leb_read_lock()
222 static void leb_read_unlock(struct ubi_device *ubi, int vol_id, int lnum) in leb_read_unlock() argument
227 le = ltree_lookup(ubi, vol_id, lnum); in leb_read_unlock()
247 static int leb_write_lock(struct ubi_device *ubi, int vol_id, int lnum) in leb_write_lock() argument
251 le = ltree_add_entry(ubi, vol_id, lnum); in leb_write_lock()
269 static int leb_write_trylock(struct ubi_device *ubi, int vol_id, int lnum) in leb_write_trylock() argument
273 le = ltree_add_entry(ubi, vol_id, lnum); in leb_write_trylock()
298 static void leb_write_unlock(struct ubi_device *ubi, int vol_id, int lnum) in leb_write_unlock() argument
303 le = ltree_lookup(ubi, vol_id, lnum); in leb_write_unlock()
327 int err, pnum, vol_id = vol->vol_id; in ubi_eba_unmap_leb() local
332 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_unmap_leb()
341 dbg_eba("erase LEB %d:%d, PEB %d", vol_id, lnum, pnum); in ubi_eba_unmap_leb()
346 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 0); in ubi_eba_unmap_leb()
349 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_unmap_leb()
375 int err, pnum, scrub = 0, vol_id = vol->vol_id; in ubi_eba_read_leb() local
379 err = leb_read_lock(ubi, vol_id, lnum); in ubi_eba_read_leb()
391 len, offset, vol_id, lnum); in ubi_eba_read_leb()
392 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
399 len, offset, vol_id, lnum, pnum); in ubi_eba_read_leb()
426 pnum, vol_id, lnum); in ubi_eba_read_leb()
473 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
479 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
499 static int recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum, in recover_peb() argument
502 int err, idx = vol_id2idx(ubi, vol_id), new_pnum, data_size, tries = 0; in recover_peb()
556 ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in recover_peb()
564 ubi_wl_put_peb(ubi, vol_id, lnum, new_pnum, 1); in recover_peb()
574 ubi_wl_put_peb(ubi, vol_id, lnum, new_pnum, 1); in recover_peb()
600 int err, pnum, tries = 0, vol_id = vol->vol_id; in ubi_eba_write_leb() local
606 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_write_leb()
613 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
619 err = recover_peb(ubi, pnum, vol_id, lnum, buf, in ubi_eba_write_leb()
624 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
634 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
640 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb()
642 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb()
649 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
654 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
659 vol_id, lnum, pnum); in ubi_eba_write_leb()
667 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
676 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
683 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
693 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in ubi_eba_write_leb()
696 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
731 int err, pnum, tries = 0, data_size = len, vol_id = vol->vol_id; in ubi_eba_write_leb_st() local
748 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
755 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb_st()
757 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb_st()
770 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
775 len, vol_id, lnum, pnum, used_ebs); in ubi_eba_write_leb_st()
780 vol_id, lnum, pnum); in ubi_eba_write_leb_st()
796 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
808 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
813 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in ubi_eba_write_leb_st()
816 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
846 int err, pnum, tries = 0, vol_id = vol->vol_id; in ubi_eba_atomic_leb_change() local
869 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_atomic_leb_change()
874 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_atomic_leb_change()
876 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_atomic_leb_change()
893 vol_id, lnum, vol->eba_tbl[lnum], pnum); in ubi_eba_atomic_leb_change()
898 vol_id, lnum, pnum); in ubi_eba_atomic_leb_change()
910 err = ubi_wl_put_peb(ubi, vol_id, lnum, vol->eba_tbl[lnum], 0); in ubi_eba_atomic_leb_change()
920 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_atomic_leb_change()
937 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in ubi_eba_atomic_leb_change()
992 int err, vol_id, lnum, data_size, aldata_size, idx; in ubi_eba_copy_leb() local
996 vol_id = be32_to_cpu(vid_hdr->vol_id); in ubi_eba_copy_leb()
999 dbg_wl("copy LEB %d:%d, PEB %d to PEB %d", vol_id, lnum, from, to); in ubi_eba_copy_leb()
1008 idx = vol_id2idx(ubi, vol_id); in ubi_eba_copy_leb()
1020 dbg_wl("volume %d is being removed, cancel", vol_id); in ubi_eba_copy_leb()
1039 err = leb_write_trylock(ubi, vol_id, lnum); in ubi_eba_copy_leb()
1041 dbg_wl("contention on LEB %d:%d, cancel", vol_id, lnum); in ubi_eba_copy_leb()
1052 vol_id, lnum, from, vol->eba_tbl[lnum]); in ubi_eba_copy_leb()
1171 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_copy_leb()
1291 vol->vol_id, i, fm_eba[i][j], in self_check_eba()