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()
211 static struct ubi_ltree_entry *ltree_lookup(struct ubi_device *ubi, int vol_id, in ltree_lookup() argument
222 if (vol_id < le->vol_id) in ltree_lookup()
224 else if (vol_id > le->vol_id) in ltree_lookup()
251 int vol_id, int lnum) in ltree_add_entry() argument
261 le->vol_id = vol_id; in ltree_add_entry()
265 le1 = ltree_lookup(ubi, vol_id, lnum); in ltree_add_entry()
288 if (vol_id < le1->vol_id) in ltree_add_entry()
290 else if (vol_id > le1->vol_id) in ltree_add_entry()
320 static int leb_read_lock(struct ubi_device *ubi, int vol_id, int lnum) in leb_read_lock() argument
324 le = ltree_add_entry(ubi, vol_id, lnum); in leb_read_lock()
337 static void leb_read_unlock(struct ubi_device *ubi, int vol_id, int lnum) in leb_read_unlock() argument
342 le = ltree_lookup(ubi, vol_id, lnum); in leb_read_unlock()
362 static int leb_write_lock(struct ubi_device *ubi, int vol_id, int lnum) in leb_write_lock() argument
366 le = ltree_add_entry(ubi, vol_id, lnum); in leb_write_lock()
384 static int leb_write_trylock(struct ubi_device *ubi, int vol_id, int lnum) in leb_write_trylock() argument
388 le = ltree_add_entry(ubi, vol_id, lnum); in leb_write_trylock()
413 static void leb_write_unlock(struct ubi_device *ubi, int vol_id, int lnum) in leb_write_unlock() argument
418 le = ltree_lookup(ubi, vol_id, lnum); in leb_write_unlock()
454 int err, pnum, vol_id = vol->vol_id; in ubi_eba_unmap_leb() local
459 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_unmap_leb()
468 dbg_eba("erase LEB %d:%d, PEB %d", vol_id, lnum, pnum); in ubi_eba_unmap_leb()
473 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 0); in ubi_eba_unmap_leb()
476 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_unmap_leb()
535 ubi_wl_put_peb(ubi, vol->vol_id, lnum, *pnum, torture); in check_mapping()
549 found_vol_id = be32_to_cpu(vid_hdr->vol_id); in check_mapping()
552 if (found_lnum != lnum || found_vol_id != vol->vol_id) { in check_mapping()
554 *pnum, found_vol_id, found_lnum, vol->vol_id, lnum); in check_mapping()
599 int err, pnum, scrub = 0, vol_id = vol->vol_id; in ubi_eba_read_leb() local
604 err = leb_read_lock(ubi, vol_id, lnum); in ubi_eba_read_leb()
622 len, offset, vol_id, lnum); in ubi_eba_read_leb()
623 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
630 len, offset, vol_id, lnum, pnum); in ubi_eba_read_leb()
659 pnum, vol_id, lnum); in ubi_eba_read_leb()
724 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
730 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
813 int new_pnum, err, vol_id = vol->vol_id, data_size; in try_recover_peb() local
873 ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in try_recover_peb()
880 ubi_wl_put_peb(ubi, vol_id, lnum, new_pnum, 1); in try_recover_peb()
903 static int recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum, in recover_peb() argument
906 int err, idx = vol_id2idx(ubi, vol_id), tries; in recover_peb()
950 int pnum, opnum, err, err2, vol_id = vol->vol_id; in try_write_vid_and_data() local
961 len, offset, vol_id, lnum, pnum); in try_write_vid_and_data()
966 vol_id, lnum, pnum); in try_write_vid_and_data()
975 len, offset, vol_id, lnum, pnum); in try_write_vid_and_data()
986 err2 = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in try_write_vid_and_data()
992 err2 = ubi_wl_put_peb(ubi, vol_id, lnum, opnum, 0); in try_write_vid_and_data()
1020 int err, pnum, tries, vol_id = vol->vol_id; in ubi_eba_write_leb() local
1027 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_write_leb()
1040 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
1046 err = recover_peb(ubi, pnum, vol_id, lnum, buf, in ubi_eba_write_leb()
1059 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
1067 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb()
1069 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb()
1093 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
1123 int err, tries, data_size = len, vol_id = vol->vol_id; in ubi_eba_write_leb_st() local
1143 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
1148 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb_st()
1150 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb_st()
1173 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
1201 int err, tries, vol_id = vol->vol_id; in ubi_eba_atomic_leb_change() local
1227 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_atomic_leb_change()
1232 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_atomic_leb_change()
1234 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_atomic_leb_change()
1243 dbg_eba("change LEB %d:%d", vol_id, lnum); in ubi_eba_atomic_leb_change()
1262 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_atomic_leb_change()
1314 int err, vol_id, lnum, data_size, aldata_size, idx; in ubi_eba_copy_leb() local
1321 vol_id = be32_to_cpu(vid_hdr->vol_id); in ubi_eba_copy_leb()
1324 dbg_wl("copy LEB %d:%d, PEB %d to PEB %d", vol_id, lnum, from, to); in ubi_eba_copy_leb()
1333 idx = vol_id2idx(ubi, vol_id); in ubi_eba_copy_leb()
1345 dbg_wl("volume %d is being removed, cancel", vol_id); in ubi_eba_copy_leb()
1364 err = leb_write_trylock(ubi, vol_id, lnum); in ubi_eba_copy_leb()
1366 dbg_wl("contention on LEB %d:%d, cancel", vol_id, lnum); in ubi_eba_copy_leb()
1377 vol_id, lnum, from, vol->eba_tbl->entries[lnum].pnum); in ubi_eba_copy_leb()
1468 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_copy_leb()
1590 vol->vol_id, j, fm_eba[i][j], in self_check_eba()