Lines Matching refs:vtbl
77 err = ubi_eba_atomic_leb_change(ubi, layout_vol, i, ubi->vtbl, in ubi_update_layout_vol()
112 memcpy(&ubi->vtbl[idx], vtbl_rec, sizeof(struct ubi_vtbl_record)); in ubi_change_vtbl_record()
136 struct ubi_vtbl_record *vtbl_rec = &ubi->vtbl[vol->vol_id]; in ubi_vtbl_rename_volumes()
165 const struct ubi_vtbl_record *vtbl) argument
175 reserved_pebs = be32_to_cpu(vtbl[i].reserved_pebs);
176 alignment = be32_to_cpu(vtbl[i].alignment);
177 data_pad = be32_to_cpu(vtbl[i].data_pad);
178 upd_marker = vtbl[i].upd_marker;
179 vol_type = vtbl[i].vol_type;
180 name_len = be16_to_cpu(vtbl[i].name_len);
181 name = &vtbl[i].name[0];
183 crc = crc32(UBI_CRC32_INIT, &vtbl[i], UBI_VTBL_RECORD_SIZE_CRC);
184 if (be32_to_cpu(vtbl[i].crc) != crc) {
186 i, crc, be32_to_cpu(vtbl[i].crc));
187 ubi_dump_vtbl_record(&vtbl[i], i);
192 if (memcmp(&vtbl[i], &empty_vtbl_record,
260 int len1 = be16_to_cpu(vtbl[i].name_len);
261 int len2 = be16_to_cpu(vtbl[n].name_len);
265 !strncmp(vtbl[i].name, vtbl[n].name, len1)) {
267 !strncmp((char *)vtbl[i].name, vtbl[n].name, len1)) {
270 i, n, vtbl[i].name);
271 ubi_dump_vtbl_record(&vtbl[i], i);
272 ubi_dump_vtbl_record(&vtbl[n], n);
282 ubi_dump_vtbl_record(&vtbl[i], i);
297 int copy, void *vtbl) argument
330 err = ubi_io_write_data(ubi, vtbl, new_aeb->pnum, 0, ubi->vtbl_size);
496 struct ubi_vtbl_record *vtbl; local
498 vtbl = vzalloc(ubi->vtbl_size);
499 if (!vtbl)
503 memcpy(&vtbl[i], &empty_vtbl_record, UBI_VTBL_RECORD_SIZE);
508 err = create_vtbl(ubi, ai, i, vtbl);
510 vfree(vtbl);
515 return vtbl;
530 const struct ubi_vtbl_record *vtbl) argument
539 if (be32_to_cpu(vtbl[i].reserved_pebs) == 0)
546 vol->reserved_pebs = be32_to_cpu(vtbl[i].reserved_pebs);
547 vol->alignment = be32_to_cpu(vtbl[i].alignment);
548 vol->data_pad = be32_to_cpu(vtbl[i].data_pad);
549 vol->upd_marker = vtbl[i].upd_marker;
550 vol->vol_type = vtbl[i].vol_type == UBI_VID_DYNAMIC ?
552 vol->name_len = be16_to_cpu(vtbl[i].name_len);
554 memcpy(vol->name, vtbl[i].name, vol->name_len);
558 if (vtbl[i].flags & UBI_VTBL_AUTORESIZE_FLG) {
803 ubi->vtbl = create_empty_lvol(ubi, ai);
804 if (IS_ERR(ubi->vtbl))
805 return PTR_ERR(ubi->vtbl);
818 ubi->vtbl = process_lvol(ubi, ai, av);
819 if (IS_ERR(ubi->vtbl))
820 return PTR_ERR(ubi->vtbl);
829 err = init_volumes(ubi, ai, ubi->vtbl);
844 vfree(ubi->vtbl);
861 if (vtbl_check(ubi, ubi->vtbl)) {