• Home
  • Raw
  • Download

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()
371 static int check_mapping(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, in check_mapping() argument
402 vol->eba_tbl[lnum] = UBI_LEB_UNMAPPED; in check_mapping()
404 ubi_wl_put_peb(ubi, vol->vol_id, lnum, *pnum, torture); in check_mapping()
422 static int check_mapping(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, in check_mapping() argument
448 int ubi_eba_read_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, in ubi_eba_read_leb() argument
451 int err, pnum, scrub = 0, vol_id = vol->vol_id; in ubi_eba_read_leb()
459 pnum = vol->eba_tbl[lnum]; in ubi_eba_read_leb()
461 err = check_mapping(ubi, vol, lnum, &pnum); in ubi_eba_read_leb()
475 ubi_assert(vol->vol_type != UBI_STATIC_VOLUME); in ubi_eba_read_leb()
483 if (vol->vol_type == UBI_DYNAMIC_VOLUME) in ubi_eba_read_leb()
548 if (vol->vol_type == UBI_DYNAMIC_VOLUME) in ubi_eba_read_leb()
597 int ubi_eba_read_leb_sg(struct ubi_device *ubi, struct ubi_volume *vol, in ubi_eba_read_leb_sg() argument
613 ret = ubi_eba_read_leb(ubi, vol, lnum, in ubi_eba_read_leb_sg()
658 struct ubi_volume *vol = ubi->volumes[idx]; in recover_peb() local
724 vol->eba_tbl[lnum] = new_pnum; in recover_peb()
767 int ubi_eba_write_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, in ubi_eba_write_leb() argument
770 int err, pnum, tries = 0, vol_id = vol->vol_id; in ubi_eba_write_leb()
780 pnum = vol->eba_tbl[lnum]; in ubi_eba_write_leb()
782 err = check_mapping(ubi, vol, lnum, &pnum); in ubi_eba_write_leb()
821 vid_hdr->data_pad = cpu_to_be32(vol->data_pad); in ubi_eba_write_leb()
853 vol->eba_tbl[lnum] = pnum; in ubi_eba_write_leb()
908 int ubi_eba_write_leb_st(struct ubi_device *ubi, struct ubi_volume *vol, in ubi_eba_write_leb_st() argument
911 int err, pnum, tries = 0, data_size = len, vol_id = vol->vol_id; in ubi_eba_write_leb_st()
938 vid_hdr->data_pad = cpu_to_be32(vol->data_pad); in ubi_eba_write_leb_st()
974 ubi_assert(vol->eba_tbl[lnum] < 0); in ubi_eba_write_leb_st()
975 vol->eba_tbl[lnum] = pnum; in ubi_eba_write_leb_st()
1025 int ubi_eba_atomic_leb_change(struct ubi_device *ubi, struct ubi_volume *vol, in ubi_eba_atomic_leb_change() argument
1028 int err, pnum, old_pnum, tries = 0, vol_id = vol->vol_id; in ubi_eba_atomic_leb_change()
1040 err = ubi_eba_unmap_leb(ubi, vol, lnum); in ubi_eba_atomic_leb_change()
1043 return ubi_eba_write_leb(ubi, vol, lnum, NULL, 0, 0); in ubi_eba_atomic_leb_change()
1059 vid_hdr->data_pad = cpu_to_be32(vol->data_pad); in ubi_eba_atomic_leb_change()
1076 vol_id, lnum, vol->eba_tbl[lnum], pnum); in ubi_eba_atomic_leb_change()
1094 old_pnum = vol->eba_tbl[lnum]; in ubi_eba_atomic_leb_change()
1095 vol->eba_tbl[lnum] = pnum; in ubi_eba_atomic_leb_change()
1178 struct ubi_volume *vol; in ubi_eba_copy_leb() local
1203 vol = ubi->volumes[idx]; in ubi_eba_copy_leb()
1205 if (!vol) { in ubi_eba_copy_leb()
1237 if (vol->eba_tbl[lnum] != from) { in ubi_eba_copy_leb()
1239 vol_id, lnum, from, vol->eba_tbl[lnum]); in ubi_eba_copy_leb()
1350 ubi_assert(vol->eba_tbl[lnum] == from); in ubi_eba_copy_leb()
1351 vol->eba_tbl[lnum] = to; in ubi_eba_copy_leb()
1417 struct ubi_volume *vol; in self_check_eba() local
1434 vol = ubi->volumes[i]; in self_check_eba()
1435 if (!vol) in self_check_eba()
1438 scan_eba[i] = kmalloc(vol->reserved_pebs * sizeof(**scan_eba), in self_check_eba()
1445 fm_eba[i] = kmalloc(vol->reserved_pebs * sizeof(**fm_eba), in self_check_eba()
1452 for (j = 0; j < vol->reserved_pebs; j++) in self_check_eba()
1469 for (j = 0; j < vol->reserved_pebs; j++) { in self_check_eba()
1476 vol->vol_id, j, fm_eba[i][j], in self_check_eba()
1509 struct ubi_volume *vol; in ubi_eba_init() local
1523 vol = ubi->volumes[i]; in ubi_eba_init()
1524 if (!vol) in ubi_eba_init()
1529 vol->eba_tbl = kmalloc(vol->reserved_pebs * sizeof(int), in ubi_eba_init()
1531 if (!vol->eba_tbl) { in ubi_eba_init()
1536 for (j = 0; j < vol->reserved_pebs; j++) in ubi_eba_init()
1537 vol->eba_tbl[j] = UBI_LEB_UNMAPPED; in ubi_eba_init()
1544 if (aeb->lnum >= vol->reserved_pebs) in ubi_eba_init()
1551 vol->eba_tbl[aeb->lnum] = aeb->pnum; in ubi_eba_init()