Lines Matching refs:vol_id
90 static int ubi_get_compat(const struct ubi_device *ubi, int vol_id) in ubi_get_compat() argument
92 if (vol_id == UBI_LAYOUT_VOLUME_ID) in ubi_get_compat()
210 static struct ubi_ltree_entry *ltree_lookup(struct ubi_device *ubi, int vol_id, in ltree_lookup() argument
221 if (vol_id < le->vol_id) in ltree_lookup()
223 else if (vol_id > le->vol_id) in ltree_lookup()
250 int vol_id, int lnum) in ltree_add_entry() argument
260 le->vol_id = vol_id; in ltree_add_entry()
264 le1 = ltree_lookup(ubi, vol_id, lnum); in ltree_add_entry()
287 if (vol_id < le1->vol_id) in ltree_add_entry()
289 else if (vol_id > le1->vol_id) in ltree_add_entry()
319 static int leb_read_lock(struct ubi_device *ubi, int vol_id, int lnum) in leb_read_lock() argument
323 le = ltree_add_entry(ubi, vol_id, lnum); in leb_read_lock()
336 static void leb_read_unlock(struct ubi_device *ubi, int vol_id, int lnum) in leb_read_unlock() argument
341 le = ltree_lookup(ubi, vol_id, lnum); in leb_read_unlock()
361 static int leb_write_lock(struct ubi_device *ubi, int vol_id, int lnum) in leb_write_lock() argument
365 le = ltree_add_entry(ubi, vol_id, lnum); in leb_write_lock()
383 static int leb_write_trylock(struct ubi_device *ubi, int vol_id, int lnum) in leb_write_trylock() argument
387 le = ltree_add_entry(ubi, vol_id, lnum); in leb_write_trylock()
412 static void leb_write_unlock(struct ubi_device *ubi, int vol_id, int lnum) in leb_write_unlock() argument
417 le = ltree_lookup(ubi, vol_id, lnum); in leb_write_unlock()
453 int err, pnum, vol_id = vol->vol_id; in ubi_eba_unmap_leb() local
458 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_unmap_leb()
467 dbg_eba("erase LEB %d:%d, PEB %d", vol_id, lnum, pnum); in ubi_eba_unmap_leb()
472 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 0); in ubi_eba_unmap_leb()
475 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_unmap_leb()
534 ubi_wl_put_peb(ubi, vol->vol_id, lnum, *pnum, torture); in check_mapping()
548 found_vol_id = be32_to_cpu(vid_hdr->vol_id); in check_mapping()
551 if (found_lnum != lnum || found_vol_id != vol->vol_id) { in check_mapping()
553 *pnum, found_vol_id, found_lnum, vol->vol_id, lnum); in check_mapping()
598 int err, pnum, scrub = 0, vol_id = vol->vol_id; in ubi_eba_read_leb() local
603 err = leb_read_lock(ubi, vol_id, lnum); in ubi_eba_read_leb()
621 len, offset, vol_id, lnum); in ubi_eba_read_leb()
622 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
629 len, offset, vol_id, lnum, pnum); in ubi_eba_read_leb()
658 pnum, vol_id, lnum); in ubi_eba_read_leb()
723 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
729 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
812 int new_pnum, err, vol_id = vol->vol_id, data_size; in try_recover_peb() local
872 ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in try_recover_peb()
879 ubi_wl_put_peb(ubi, vol_id, lnum, new_pnum, 1); in try_recover_peb()
902 static int recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum, in recover_peb() argument
905 int err, idx = vol_id2idx(ubi, vol_id), tries; in recover_peb()
949 int pnum, opnum, err, vol_id = vol->vol_id; in try_write_vid_and_data() local
960 len, offset, vol_id, lnum, pnum); in try_write_vid_and_data()
965 vol_id, lnum, pnum); in try_write_vid_and_data()
974 len, offset, vol_id, lnum, pnum); in try_write_vid_and_data()
985 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in try_write_vid_and_data()
987 err = ubi_wl_put_peb(ubi, vol_id, lnum, opnum, 0); in try_write_vid_and_data()
1010 int err, pnum, tries, vol_id = vol->vol_id; in ubi_eba_write_leb() local
1017 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_write_leb()
1030 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
1036 err = recover_peb(ubi, pnum, vol_id, lnum, buf, in ubi_eba_write_leb()
1049 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
1057 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb()
1059 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb()
1083 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
1113 int err, tries, data_size = len, vol_id = vol->vol_id; in ubi_eba_write_leb_st() local
1133 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
1138 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb_st()
1140 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb_st()
1163 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
1191 int err, tries, vol_id = vol->vol_id; in ubi_eba_atomic_leb_change() local
1217 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_atomic_leb_change()
1222 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_atomic_leb_change()
1224 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_atomic_leb_change()
1233 dbg_eba("change LEB %d:%d", vol_id, lnum); in ubi_eba_atomic_leb_change()
1252 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_atomic_leb_change()
1304 int err, vol_id, lnum, data_size, aldata_size, idx; in ubi_eba_copy_leb() local
1311 vol_id = be32_to_cpu(vid_hdr->vol_id); in ubi_eba_copy_leb()
1314 dbg_wl("copy LEB %d:%d, PEB %d to PEB %d", vol_id, lnum, from, to); in ubi_eba_copy_leb()
1323 idx = vol_id2idx(ubi, vol_id); in ubi_eba_copy_leb()
1335 dbg_wl("volume %d is being removed, cancel", vol_id); in ubi_eba_copy_leb()
1354 err = leb_write_trylock(ubi, vol_id, lnum); in ubi_eba_copy_leb()
1356 dbg_wl("contention on LEB %d:%d, cancel", vol_id, lnum); in ubi_eba_copy_leb()
1367 vol_id, lnum, from, vol->eba_tbl->entries[lnum].pnum); in ubi_eba_copy_leb()
1458 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_copy_leb()
1581 vol->vol_id, j, fm_eba[i][j], in self_check_eba()