• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/mtd/ubi/

Lines Matching defs:vtbl

103 	memcpy(&ubi->vtbl[idx], vtbl_rec, sizeof(struct ubi_vtbl_record));
110 err = ubi_eba_write_leb(ubi, UBI_LAYOUT_VOL_ID, i, ubi->vtbl, 0,
128 * @vtbl: volume table
130 * This function returns zero if @vtbl is all right, %1 if CRC is incorrect,
134 const struct ubi_vtbl_record *vtbl)
144 reserved_pebs = ubi32_to_cpu(vtbl[i].reserved_pebs);
145 alignment = ubi32_to_cpu(vtbl[i].alignment);
146 data_pad = ubi32_to_cpu(vtbl[i].data_pad);
147 upd_marker = vtbl[i].upd_marker;
148 vol_type = vtbl[i].vol_type;
149 name_len = ubi16_to_cpu(vtbl[i].name_len);
150 name = &vtbl[i].name[0];
152 crc = crc32(UBI_CRC32_INIT, &vtbl[i], UBI_VTBL_RECORD_SIZE_CRC);
153 if (ubi32_to_cpu(vtbl[i].crc) != crc) {
155 i, crc, ubi32_to_cpu(vtbl[i].crc));
156 ubi_dbg_dump_vtbl_record(&vtbl[i], i);
161 if (memcmp(&vtbl[i], &empty_vtbl_record,
228 int len1 = ubi16_to_cpu(vtbl[i].name_len);
229 int len2 = ubi16_to_cpu(vtbl[n].name_len);
232 !strncmp(vtbl[i].name, vtbl[n].name, len1)) {
234 " \"%s\"", i, n, vtbl[i].name);
235 ubi_dbg_dump_vtbl_record(&vtbl[i], i);
236 ubi_dbg_dump_vtbl_record(&vtbl[n], n);
246 ubi_dbg_dump_vtbl_record(&vtbl[i], i);
255 * @vtbl: contents of the volume table
261 int copy, void *vtbl)
305 err = ubi_io_write_data(ubi, vtbl, new_seb->pnum, 0, ubi->vtbl_size);
461 struct ubi_vtbl_record *vtbl;
463 vtbl = kzalloc(ubi->vtbl_size, GFP_KERNEL);
464 if (!vtbl)
468 memcpy(&vtbl[i], &empty_vtbl_record, UBI_VTBL_RECORD_SIZE);
473 err = create_vtbl(ubi, si, i, vtbl);
475 kfree(vtbl);
480 return vtbl;
487 * @vtbl: volume table
494 const struct ubi_vtbl_record *vtbl)
503 if (ubi32_to_cpu(vtbl[i].reserved_pebs) == 0)
510 vol->reserved_pebs = ubi32_to_cpu(vtbl[i].reserved_pebs);
511 vol->alignment = ubi32_to_cpu(vtbl[i].alignment);
512 vol->data_pad = ubi32_to_cpu(vtbl[i].data_pad);
513 vol->vol_type = vtbl[i].vol_type == UBI_VID_DYNAMIC ?
515 vol->name_len = ubi16_to_cpu(vtbl[i].name_len);
517 memcpy(vol->name, vtbl[i].name, vol->name_len);
737 ubi->vtbl = create_empty_lvol(ubi, si);
738 if (IS_ERR(ubi->vtbl))
739 return PTR_ERR(ubi->vtbl);
752 ubi->vtbl = process_lvol(ubi, si, sv);
753 if (IS_ERR(ubi->vtbl))
754 return PTR_ERR(ubi->vtbl);
763 err = init_volumes(ubi, si, ubi->vtbl);
778 kfree(ubi->vtbl);
795 if (vtbl_check(ubi, ubi->vtbl)) {