Lines Matching refs:vh
50 struct ubi_vid_hdr *vh, int unused) in ubi_io_read_vid_hdr() argument
64 res = ubi_io_read(ubi, vh, pnum, ubi->vid_offset, sizeof(*vh)); in ubi_io_read_vid_hdr()
71 vh->magic = 0; in ubi_io_read_vid_hdr()
77 magic = be32_to_cpu(vh->magic); in ubi_io_read_vid_hdr()
87 if (crc32(UBI_CRC32_INIT, vh, UBI_VID_HDR_SIZE_CRC) != in ubi_io_read_vid_hdr()
88 be32_to_cpu(vh->hdr_crc)) { in ubi_io_read_vid_hdr()
94 ubi_dbg("RV: pnum: %i sqnum %llu", pnum, be64_to_cpu(vh->sqnum)); in ubi_io_read_vid_hdr()
100 struct ubi_vid_hdr *vh, in ubi_rescan_fm_vid_hdr() argument
108 res = ubi_io_read_vid_hdr(ubi, fm_pnum, vh, 0); in ubi_rescan_fm_vid_hdr()
111 if (be32_to_cpu(vh->vol_id) == fm_vol_id && in ubi_rescan_fm_vid_hdr()
112 vh->vol_type == UBI_VID_STATIC && in ubi_rescan_fm_vid_hdr()
113 be32_to_cpu(vh->lnum) == fm_lnum) in ubi_rescan_fm_vid_hdr()
116 fm_pnum, fm_vol_id, vh->vol_type, in ubi_rescan_fm_vid_hdr()
117 be32_to_cpu(vh->vol_id), in ubi_rescan_fm_vid_hdr()
118 fm_lnum, be32_to_cpu(vh->lnum)); in ubi_rescan_fm_vid_hdr()
125 struct ubi_vid_hdr *vh, u32 vol_id, in ubi_add_peb_to_vol() argument
178 be64_to_cpu(vh->sqnum)); in ubi_add_peb_to_vol()
183 if (be64_to_cpu(cur->sqnum) < be64_to_cpu(vh->sqnum)) in ubi_add_peb_to_vol()
194 static int ubi_scan_vid_hdr(struct ubi_scan_info *ubi, struct ubi_vid_hdr *vh, in ubi_scan_vid_hdr() argument
203 res = ubi_io_read_vid_hdr(ubi, pnum, vh, 0); in ubi_scan_vid_hdr()
208 vol_id = be32_to_cpu(vh->vol_id); in ubi_scan_vid_hdr()
215 if (vol_id >= UBI_SPL_VOL_IDS || vh->vol_type != UBI_VID_STATIC) in ubi_scan_vid_hdr()
222 lnum = be32_to_cpu(vh->lnum); in ubi_scan_vid_hdr()
223 return ubi_add_peb_to_vol(ubi, vh, vol_id, pnum, lnum); in ubi_scan_vid_hdr()
229 struct ubi_vid_hdr *vh; in assign_aeb_to_av() local
243 vh = ubi->blockinfo + pnum; in assign_aeb_to_av()
245 return ubi_scan_vid_hdr(ubi, vh, pnum); in assign_aeb_to_av()
250 struct ubi_vid_hdr *vh; in scan_pool() local
264 vh = ubi->blockinfo + pnum; in scan_pool()
269 ubi_scan_vid_hdr(ubi, vh, pnum); in scan_pool()
497 struct ubi_vid_hdr *vh; in ubi_scan_fastmap() local
542 vh = &ubi->fm_vh; in ubi_scan_fastmap()
578 ret = ubi_io_read_vid_hdr(ubi, pnum, vh, 0); in ubi_scan_fastmap()
590 memcpy(vh, ubi->blockinfo + pnum, sizeof(*fm)); in ubi_scan_fastmap()
593 if (be32_to_cpu(vh->vol_id) != UBI_FM_SB_VOLUME_ID) { in ubi_scan_fastmap()
596 be32_to_cpu(vh->vol_id), in ubi_scan_fastmap()
602 if (be32_to_cpu(vh->vol_id) != UBI_FM_DATA_VOLUME_ID) { in ubi_scan_fastmap()
605 be32_to_cpu(vh->vol_id), in ubi_scan_fastmap()
612 if (sqnum < be64_to_cpu(vh->sqnum)) in ubi_scan_fastmap()
613 sqnum = be64_to_cpu(vh->sqnum); in ubi_scan_fastmap()
722 struct ubi_vid_hdr *vh, *vrepl; in ubi_load_block() local
750 vh = ubi->blockinfo + pnum; in ubi_load_block()
755 if (ubi_rescan_fm_vid_hdr(ubi, vh, pnum, vol_id, lnum)) in ubi_load_block()
762 if (be32_to_cpu(vh->used_ebs) != last) { in ubi_load_block()
765 be32_to_cpu(vh->used_ebs), last); in ubi_load_block()
773 dlen = be32_to_cpu(vh->data_size); in ubi_load_block()
785 if (crc != be32_to_cpu(vh->data_crc)) { in ubi_load_block()
838 vh = vrepl; in ubi_load_block()