Lines Matching defs:ec_hdr
84 const struct ubi_ec_hdr *ec_hdr);
455 struct ubi_ec_hdr ec_hdr;
475 err = ubi_io_read_ec_hdr(ubi, pnum, &ec_hdr, 0);
618 * @ec_hdr: the erase counter header to check
624 const struct ubi_ec_hdr *ec_hdr)
629 ec = be64_to_cpu(ec_hdr->ec);
630 vid_hdr_offset = be32_to_cpu(ec_hdr->vid_hdr_offset);
631 leb_start = be32_to_cpu(ec_hdr->data_offset);
633 if (ec_hdr->version != UBI_VERSION) {
635 UBI_VERSION, (int)ec_hdr->version);
660 ubi_dump_ec_hdr(ec_hdr);
669 * @ec_hdr: a &struct ubi_ec_hdr object where to store the read erase counter
674 * stores it in @ec_hdr. This function also checks CRC checksum of the read
688 struct ubi_ec_hdr *ec_hdr, int verbose)
696 read_err = ubi_io_read(ubi, ec_hdr, pnum, 0, UBI_EC_HDR_SIZE);
712 magic = be32_to_cpu(ec_hdr->magic);
722 if (ubi_check_pattern(ec_hdr, 0xFF, UBI_EC_HDR_SIZE)) {
742 ubi_dump_ec_hdr(ec_hdr);
749 crc = crc32(UBI_CRC32_INIT, ec_hdr, UBI_EC_HDR_SIZE_CRC);
750 hdr_crc = be32_to_cpu(ec_hdr->hdr_crc);
756 ubi_dump_ec_hdr(ec_hdr);
768 err = validate_ec_hdr(ubi, ec_hdr);
785 * @ec_hdr: the erase counter header to write
787 * This function writes erase counter header described by @ec_hdr to physical
788 * eraseblock @pnum. It also fills most fields of @ec_hdr before writing, so
789 * the caller do not have to fill them. Callers must only fill the @ec_hdr->ec
797 struct ubi_ec_hdr *ec_hdr)
805 ec_hdr->magic = cpu_to_be32(UBI_EC_HDR_MAGIC);
806 ec_hdr->version = UBI_VERSION;
807 ec_hdr->vid_hdr_offset = cpu_to_be32(ubi->vid_hdr_offset);
808 ec_hdr->data_offset = cpu_to_be32(ubi->leb_start);
809 ec_hdr->image_seq = cpu_to_be32(ubi->image_seq);
810 crc = crc32(UBI_CRC32_INIT, ec_hdr, UBI_EC_HDR_SIZE_CRC);
811 ec_hdr->hdr_crc = cpu_to_be32(crc);
813 err = self_check_ec_hdr(ubi, pnum, ec_hdr);
820 err = ubi_io_write(ubi, ec_hdr, pnum, 0, ubi->ec_hdr_alsize);
1108 * @ec_hdr: the erase counter header to check
1114 const struct ubi_ec_hdr *ec_hdr)
1122 magic = be32_to_cpu(ec_hdr->magic);
1129 err = validate_ec_hdr(ubi, ec_hdr);
1138 ubi_dump_ec_hdr(ec_hdr);
1155 struct ubi_ec_hdr *ec_hdr;
1160 ec_hdr = kzalloc(ubi->ec_hdr_alsize, GFP_NOFS);
1161 if (!ec_hdr)
1164 err = ubi_io_read(ubi, ec_hdr, pnum, 0, UBI_EC_HDR_SIZE);
1168 crc = crc32(UBI_CRC32_INIT, ec_hdr, UBI_EC_HDR_SIZE_CRC);
1169 hdr_crc = be32_to_cpu(ec_hdr->hdr_crc);
1174 ubi_dump_ec_hdr(ec_hdr);
1180 err = self_check_ec_hdr(ubi, pnum, ec_hdr);
1183 kfree(ec_hdr);