Lines Matching refs:vol

324 int ubi_eba_unmap_leb(struct ubi_device *ubi, struct ubi_volume *vol,  in ubi_eba_unmap_leb()  argument
327 int err, pnum, vol_id = vol->vol_id; in ubi_eba_unmap_leb()
336 pnum = vol->eba_tbl[lnum]; in ubi_eba_unmap_leb()
344 vol->eba_tbl[lnum] = UBI_LEB_UNMAPPED; in ubi_eba_unmap_leb()
372 int ubi_eba_read_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, in ubi_eba_read_leb() argument
375 int err, pnum, scrub = 0, vol_id = vol->vol_id; in ubi_eba_read_leb()
383 pnum = vol->eba_tbl[lnum]; in ubi_eba_read_leb()
393 ubi_assert(vol->vol_type != UBI_STATIC_VOLUME); in ubi_eba_read_leb()
401 if (vol->vol_type == UBI_DYNAMIC_VOLUME) in ubi_eba_read_leb()
466 if (vol->vol_type == UBI_DYNAMIC_VOLUME) in ubi_eba_read_leb()
515 int ubi_eba_read_leb_sg(struct ubi_device *ubi, struct ubi_volume *vol, in ubi_eba_read_leb_sg() argument
531 ret = ubi_eba_read_leb(ubi, vol, lnum, in ubi_eba_read_leb_sg()
576 struct ubi_volume *vol = ubi->volumes[idx]; in recover_peb() local
634 vol->eba_tbl[lnum] = new_pnum; in recover_peb()
677 int ubi_eba_write_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, in ubi_eba_write_leb() argument
680 int err, pnum, tries = 0, vol_id = vol->vol_id; in ubi_eba_write_leb()
690 pnum = vol->eba_tbl[lnum]; in ubi_eba_write_leb()
723 vid_hdr->data_pad = cpu_to_be32(vol->data_pad); in ubi_eba_write_leb()
755 vol->eba_tbl[lnum] = pnum; in ubi_eba_write_leb()
810 int ubi_eba_write_leb_st(struct ubi_device *ubi, struct ubi_volume *vol, in ubi_eba_write_leb_st() argument
813 int err, pnum, tries = 0, data_size = len, vol_id = vol->vol_id; in ubi_eba_write_leb_st()
840 vid_hdr->data_pad = cpu_to_be32(vol->data_pad); in ubi_eba_write_leb_st()
876 ubi_assert(vol->eba_tbl[lnum] < 0); in ubi_eba_write_leb_st()
877 vol->eba_tbl[lnum] = pnum; in ubi_eba_write_leb_st()
927 int ubi_eba_atomic_leb_change(struct ubi_device *ubi, struct ubi_volume *vol, in ubi_eba_atomic_leb_change() argument
930 int err, pnum, old_pnum, tries = 0, vol_id = vol->vol_id; in ubi_eba_atomic_leb_change()
942 err = ubi_eba_unmap_leb(ubi, vol, lnum); in ubi_eba_atomic_leb_change()
945 return ubi_eba_write_leb(ubi, vol, lnum, NULL, 0, 0); in ubi_eba_atomic_leb_change()
961 vid_hdr->data_pad = cpu_to_be32(vol->data_pad); in ubi_eba_atomic_leb_change()
978 vol_id, lnum, vol->eba_tbl[lnum], pnum); in ubi_eba_atomic_leb_change()
996 old_pnum = vol->eba_tbl[lnum]; in ubi_eba_atomic_leb_change()
997 vol->eba_tbl[lnum] = pnum; in ubi_eba_atomic_leb_change()
1080 struct ubi_volume *vol; in ubi_eba_copy_leb() local
1103 vol = ubi->volumes[idx]; in ubi_eba_copy_leb()
1105 if (!vol) { in ubi_eba_copy_leb()
1137 if (vol->eba_tbl[lnum] != from) { in ubi_eba_copy_leb()
1139 vol_id, lnum, from, vol->eba_tbl[lnum]); in ubi_eba_copy_leb()
1250 ubi_assert(vol->eba_tbl[lnum] == from); in ubi_eba_copy_leb()
1252 vol->eba_tbl[lnum] = to; in ubi_eba_copy_leb()
1319 struct ubi_volume *vol; in self_check_eba() local
1336 vol = ubi->volumes[i]; in self_check_eba()
1337 if (!vol) in self_check_eba()
1340 scan_eba[i] = kmalloc(vol->reserved_pebs * sizeof(**scan_eba), in self_check_eba()
1347 fm_eba[i] = kmalloc(vol->reserved_pebs * sizeof(**fm_eba), in self_check_eba()
1354 for (j = 0; j < vol->reserved_pebs; j++) in self_check_eba()
1371 for (j = 0; j < vol->reserved_pebs; j++) { in self_check_eba()
1378 vol->vol_id, i, fm_eba[i][j], in self_check_eba()
1411 struct ubi_volume *vol; in ubi_eba_init() local
1425 vol = ubi->volumes[i]; in ubi_eba_init()
1426 if (!vol) in ubi_eba_init()
1431 vol->eba_tbl = kmalloc(vol->reserved_pebs * sizeof(int), in ubi_eba_init()
1433 if (!vol->eba_tbl) { in ubi_eba_init()
1438 for (j = 0; j < vol->reserved_pebs; j++) in ubi_eba_init()
1439 vol->eba_tbl[j] = UBI_LEB_UNMAPPED; in ubi_eba_init()
1446 if (aeb->lnum >= vol->reserved_pebs) in ubi_eba_init()
1453 vol->eba_tbl[aeb->lnum] = aeb->pnum; in ubi_eba_init()