Lines Matching refs:vol_id

103 static int ubi_get_compat(const struct ubi_device *ubi, int vol_id)  in ubi_get_compat()  argument
105 if (vol_id == UBI_LAYOUT_VOLUME_ID) in ubi_get_compat()
224 static struct ubi_ltree_entry *ltree_lookup(struct ubi_device *ubi, int vol_id, in ltree_lookup() argument
235 if (vol_id < le->vol_id) in ltree_lookup()
237 else if (vol_id > le->vol_id) in ltree_lookup()
264 int vol_id, int lnum) in ltree_add_entry() argument
274 le->vol_id = vol_id; in ltree_add_entry()
278 le1 = ltree_lookup(ubi, vol_id, lnum); in ltree_add_entry()
301 if (vol_id < le1->vol_id) in ltree_add_entry()
303 else if (vol_id > le1->vol_id) in ltree_add_entry()
333 static int leb_read_lock(struct ubi_device *ubi, int vol_id, int lnum) in leb_read_lock() argument
337 le = ltree_add_entry(ubi, vol_id, lnum); in leb_read_lock()
350 static void leb_read_unlock(struct ubi_device *ubi, int vol_id, int lnum) in leb_read_unlock() argument
355 le = ltree_lookup(ubi, vol_id, lnum); in leb_read_unlock()
375 static int leb_write_lock(struct ubi_device *ubi, int vol_id, int lnum) in leb_write_lock() argument
379 le = ltree_add_entry(ubi, vol_id, lnum); in leb_write_lock()
397 static int leb_write_trylock(struct ubi_device *ubi, int vol_id, int lnum) in leb_write_trylock() argument
401 le = ltree_add_entry(ubi, vol_id, lnum); in leb_write_trylock()
426 static void leb_write_unlock(struct ubi_device *ubi, int vol_id, int lnum) in leb_write_unlock() argument
431 le = ltree_lookup(ubi, vol_id, lnum); in leb_write_unlock()
467 int err, pnum, vol_id = vol->vol_id; in ubi_eba_unmap_leb() local
472 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_unmap_leb()
481 dbg_eba("erase LEB %d:%d, PEB %d", vol_id, lnum, pnum); in ubi_eba_unmap_leb()
486 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 0); in ubi_eba_unmap_leb()
489 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_unmap_leb()
548 ubi_wl_put_peb(ubi, vol->vol_id, lnum, *pnum, torture); in check_mapping()
562 found_vol_id = be32_to_cpu(vid_hdr->vol_id); in check_mapping()
565 if (found_lnum != lnum || found_vol_id != vol->vol_id) { in check_mapping()
567 *pnum, found_vol_id, found_lnum, vol->vol_id, lnum); in check_mapping()
612 int err, pnum, scrub = 0, vol_id = vol->vol_id; in ubi_eba_read_leb() local
617 err = leb_read_lock(ubi, vol_id, lnum); in ubi_eba_read_leb()
635 len, offset, vol_id, lnum); in ubi_eba_read_leb()
636 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
643 len, offset, vol_id, lnum, pnum); in ubi_eba_read_leb()
672 pnum, vol_id, lnum); in ubi_eba_read_leb()
737 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
743 leb_read_unlock(ubi, vol_id, lnum); in ubi_eba_read_leb()
826 int new_pnum, err, vol_id = vol->vol_id, data_size; in try_recover_peb() local
886 ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in try_recover_peb()
893 ubi_wl_put_peb(ubi, vol_id, lnum, new_pnum, 1); in try_recover_peb()
916 static int recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum, in recover_peb() argument
919 int err, idx = vol_id2idx(ubi, vol_id), tries; in recover_peb()
963 int pnum, opnum, err, vol_id = vol->vol_id; in try_write_vid_and_data() local
974 len, offset, vol_id, lnum, pnum); in try_write_vid_and_data()
979 vol_id, lnum, pnum); in try_write_vid_and_data()
988 len, offset, vol_id, lnum, pnum); in try_write_vid_and_data()
999 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in try_write_vid_and_data()
1001 err = ubi_wl_put_peb(ubi, vol_id, lnum, opnum, 0); in try_write_vid_and_data()
1024 int err, pnum, tries, vol_id = vol->vol_id; in ubi_eba_write_leb() local
1031 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_write_leb()
1044 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
1050 err = recover_peb(ubi, pnum, vol_id, lnum, buf, in ubi_eba_write_leb()
1063 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
1071 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb()
1073 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb()
1097 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb()
1127 int err, tries, data_size = len, vol_id = vol->vol_id; in ubi_eba_write_leb_st() local
1147 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
1152 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb_st()
1154 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb_st()
1177 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_write_leb_st()
1205 int err, tries, vol_id = vol->vol_id; in ubi_eba_atomic_leb_change() local
1231 err = leb_write_lock(ubi, vol_id, lnum); in ubi_eba_atomic_leb_change()
1236 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_atomic_leb_change()
1238 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_atomic_leb_change()
1247 dbg_eba("change LEB %d:%d", vol_id, lnum); in ubi_eba_atomic_leb_change()
1266 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_atomic_leb_change()
1318 int err, vol_id, lnum, data_size, aldata_size, idx; in ubi_eba_copy_leb() local
1325 vol_id = be32_to_cpu(vid_hdr->vol_id); in ubi_eba_copy_leb()
1328 dbg_wl("copy LEB %d:%d, PEB %d to PEB %d", vol_id, lnum, from, to); in ubi_eba_copy_leb()
1337 idx = vol_id2idx(ubi, vol_id); in ubi_eba_copy_leb()
1349 dbg_wl("volume %d is being removed, cancel", vol_id); in ubi_eba_copy_leb()
1368 err = leb_write_trylock(ubi, vol_id, lnum); in ubi_eba_copy_leb()
1370 dbg_wl("contention on LEB %d:%d, cancel", vol_id, lnum); in ubi_eba_copy_leb()
1381 vol_id, lnum, from, vol->eba_tbl->entries[lnum].pnum); in ubi_eba_copy_leb()
1472 leb_write_unlock(ubi, vol_id, lnum); in ubi_eba_copy_leb()
1594 vol->vol_id, j, fm_eba[i][j], in self_check_eba()