Lines Matching refs:vol_id
22 * They are indexed by (@vol_id, @lnum) pairs.
85 * @vol_id: volume ID
90 static int ubi_get_compat(const struct ubi_device *ubi, int vol_id)
92 if (vol_id == UBI_LAYOUT_VOLUME_ID)
203 * @vol_id: volume ID
210 static struct ubi_ltree_entry *ltree_lookup(struct ubi_device *ubi, int vol_id,
221 if (vol_id < le->vol_id)
223 else if (vol_id > le->vol_id)
241 * @vol_id: volume ID
244 * This function adds new entry for logical eraseblock (@vol_id, @lnum) to the
250 int vol_id, int lnum)
260 le->vol_id = vol_id;
264 le1 = ltree_lookup(ubi, vol_id, lnum);
287 if (vol_id < le1->vol_id)
289 else if (vol_id > le1->vol_id)
313 * @vol_id: volume ID
319 static int leb_read_lock(struct ubi_device *ubi, int vol_id, int lnum)
323 le = ltree_add_entry(ubi, vol_id, lnum);
333 * @vol_id: volume ID
336 static void leb_read_unlock(struct ubi_device *ubi, int vol_id, int lnum)
341 le = ltree_lookup(ubi, vol_id, lnum);
355 * @vol_id: volume ID
361 static int leb_write_lock(struct ubi_device *ubi, int vol_id, int lnum)
365 le = ltree_add_entry(ubi, vol_id, lnum);
375 * @vol_id: volume ID
383 static int leb_write_trylock(struct ubi_device *ubi, int vol_id, int lnum)
387 le = ltree_add_entry(ubi, vol_id, lnum);
409 * @vol_id: volume ID
412 static void leb_write_unlock(struct ubi_device *ubi, int vol_id, int lnum)
417 le = ltree_lookup(ubi, vol_id, lnum);
453 int err, pnum, vol_id = vol->vol_id;
458 err = leb_write_lock(ubi, vol_id, lnum);
467 dbg_eba("erase LEB %d:%d, PEB %d", vol_id, lnum, pnum);
472 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 0);
475 leb_write_unlock(ubi, vol_id, lnum);
534 ubi_wl_put_peb(ubi, vol->vol_id, lnum, *pnum, torture);
548 found_vol_id = be32_to_cpu(vid_hdr->vol_id);
551 if (found_lnum != lnum || found_vol_id != vol->vol_id) {
553 *pnum, found_vol_id, found_lnum, vol->vol_id, lnum);
598 int err, pnum, scrub = 0, vol_id = vol->vol_id;
603 err = leb_read_lock(ubi, vol_id, lnum);
621 len, offset, vol_id, lnum);
622 leb_read_unlock(ubi, vol_id, lnum);
629 len, offset, vol_id, lnum, pnum);
658 pnum, vol_id, lnum);
723 leb_read_unlock(ubi, vol_id, lnum);
729 leb_read_unlock(ubi, vol_id, lnum);
812 int new_pnum, err, vol_id = vol->vol_id, data_size;
872 ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1);
879 ubi_wl_put_peb(ubi, vol_id, lnum, new_pnum, 1);
890 * @vol_id: volume ID
902 static int recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum,
905 int err, idx = vol_id2idx(ubi, vol_id), tries;
949 int pnum, opnum, err, err2, vol_id = vol->vol_id;
960 len, offset, vol_id, lnum, pnum);
965 vol_id, lnum, pnum);
974 len, offset, vol_id, lnum, pnum);
985 err2 = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1);
991 err2 = ubi_wl_put_peb(ubi, vol_id, lnum, opnum, 0);
1019 int err, pnum, tries, vol_id = vol->vol_id;
1026 err = leb_write_lock(ubi, vol_id, lnum);
1039 len, offset, vol_id, lnum, pnum);
1045 err = recover_peb(ubi, pnum, vol_id, lnum, buf,
1058 leb_write_unlock(ubi, vol_id, lnum);
1066 vid_hdr->vol_id = cpu_to_be32(vol_id);
1068 vid_hdr->compat = ubi_get_compat(ubi, vol_id);
1092 leb_write_unlock(ubi, vol_id, lnum);
1122 int err, tries, data_size = len, vol_id = vol->vol_id;
1142 err = leb_write_lock(ubi, vol_id, lnum);
1147 vid_hdr->vol_id = cpu_to_be32(vol_id);
1149 vid_hdr->compat = ubi_get_compat(ubi, vol_id);
1172 leb_write_unlock(ubi, vol_id, lnum);
1200 int err, tries, vol_id = vol->vol_id;
1226 err = leb_write_lock(ubi, vol_id, lnum);
1231 vid_hdr->vol_id = cpu_to_be32(vol_id);
1233 vid_hdr->compat = ubi_get_compat(ubi, vol_id);
1242 dbg_eba("change LEB %d:%d", vol_id, lnum);
1261 leb_write_unlock(ubi, vol_id, lnum);
1313 int err, vol_id, lnum, data_size, aldata_size, idx;
1320 vol_id = be32_to_cpu(vid_hdr->vol_id);
1323 dbg_wl("copy LEB %d:%d, PEB %d to PEB %d", vol_id, lnum, from, to);
1332 idx = vol_id2idx(ubi, vol_id);
1344 dbg_wl("volume %d is being removed, cancel", vol_id);
1363 err = leb_write_trylock(ubi, vol_id, lnum);
1365 dbg_wl("contention on LEB %d:%d, cancel", vol_id, lnum);
1376 vol_id, lnum, from, vol->eba_tbl->entries[lnum].pnum);
1467 leb_write_unlock(ubi, vol_id, lnum);
1590 vol->vol_id, j, fm_eba[i][j],