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()
491 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
497 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
572 static int recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum, in recover_peb() argument
575 int err, idx = vol_id2idx(ubi, vol_id), new_pnum, data_size, tries = 0; in recover_peb()
636 ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in recover_peb()
644 ubi_wl_put_peb(ubi, vol_id, lnum, new_pnum, 1); in recover_peb()
654 ubi_wl_put_peb(ubi, vol_id, lnum, new_pnum, 1); in recover_peb()
680 int err, pnum, tries = 0, vol_id = vol->vol_id; in ubi_eba_write_leb() local
686 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_write_leb()
693 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
699 err = recover_peb(ubi, pnum, vol_id, lnum, buf, in ubi_eba_write_leb()
704 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
714 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
720 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb()
722 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb()
729 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
735 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
740 vol_id, lnum, pnum); in ubi_eba_write_leb()
749 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
758 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
765 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
775 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in ubi_eba_write_leb()
778 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
813 int err, pnum, tries = 0, data_size = len, vol_id = vol->vol_id; in ubi_eba_write_leb_st() local
830 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
837 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb_st()
839 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb_st()
852 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
858 len, vol_id, lnum, pnum, used_ebs); in ubi_eba_write_leb_st()
863 vol_id, lnum, pnum); in ubi_eba_write_leb_st()
880 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
892 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
897 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in ubi_eba_write_leb_st()
900 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
930 int err, pnum, old_pnum, tries = 0, vol_id = vol->vol_id; in ubi_eba_atomic_leb_change() local
953 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_atomic_leb_change()
958 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_atomic_leb_change()
960 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_atomic_leb_change()
978 vol_id, lnum, vol->eba_tbl[lnum], pnum); in ubi_eba_atomic_leb_change()
983 vol_id, lnum, pnum); in ubi_eba_atomic_leb_change()
1001 err = ubi_wl_put_peb(ubi, vol_id, lnum, old_pnum, 0); in ubi_eba_atomic_leb_change()
1007 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_atomic_leb_change()
1024 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in ubi_eba_atomic_leb_change()
1079 int err, vol_id, lnum, data_size, aldata_size, idx; in ubi_eba_copy_leb() local
1083 vol_id = be32_to_cpu(vid_hdr->vol_id); in ubi_eba_copy_leb()
1086 dbg_wl("copy LEB %d:%d, PEB %d to PEB %d", vol_id, lnum, from, to); in ubi_eba_copy_leb()
1095 idx = vol_id2idx(ubi, vol_id); in ubi_eba_copy_leb()
1107 dbg_wl("volume %d is being removed, cancel", vol_id); in ubi_eba_copy_leb()
1126 err = leb_write_trylock(ubi, vol_id, lnum); in ubi_eba_copy_leb()
1128 dbg_wl("contention on LEB %d:%d, cancel", vol_id, lnum); in ubi_eba_copy_leb()
1139 vol_id, lnum, from, vol->eba_tbl[lnum]); in ubi_eba_copy_leb()
1258 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_copy_leb()
1378 vol->vol_id, j, fm_eba[i][j], in self_check_eba()