Lines Matching refs:vid_hdr
376 struct ubi_vid_hdr *vid_hdr; in ubi_eba_read_leb() local
406 vid_hdr = ubi_zalloc_vid_hdr(ubi, GFP_NOFS); in ubi_eba_read_leb()
407 if (!vid_hdr) { in ubi_eba_read_leb()
412 err = ubi_io_read_vid_hdr(ubi, pnum, vid_hdr, 1); in ubi_eba_read_leb()
454 ubi_assert(lnum < be32_to_cpu(vid_hdr->used_ebs)); in ubi_eba_read_leb()
455 ubi_assert(len == be32_to_cpu(vid_hdr->data_size)); in ubi_eba_read_leb()
457 crc = be32_to_cpu(vid_hdr->data_crc); in ubi_eba_read_leb()
458 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_read_leb()
495 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_read_leb()
577 struct ubi_vid_hdr *vid_hdr; in recover_peb() local
579 vid_hdr = ubi_zalloc_vid_hdr(ubi, GFP_NOFS); in recover_peb()
580 if (!vid_hdr) in recover_peb()
586 ubi_free_vid_hdr(ubi, vid_hdr); in recover_peb()
594 err = ubi_io_read_vid_hdr(ubi, pnum, vid_hdr, 1); in recover_peb()
602 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in recover_peb()
603 err = ubi_io_write_vid_hdr(ubi, new_pnum, vid_hdr); in recover_peb()
632 ubi_free_vid_hdr(ubi, vid_hdr); in recover_peb()
645 ubi_free_vid_hdr(ubi, vid_hdr); in recover_peb()
656 ubi_free_vid_hdr(ubi, vid_hdr); in recover_peb()
681 struct ubi_vid_hdr *vid_hdr; in ubi_eba_write_leb() local
712 vid_hdr = ubi_zalloc_vid_hdr(ubi, GFP_NOFS); in ubi_eba_write_leb()
713 if (!vid_hdr) { in ubi_eba_write_leb()
718 vid_hdr->vol_type = UBI_VID_DYNAMIC; in ubi_eba_write_leb()
719 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_write_leb()
720 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb()
721 vid_hdr->lnum = cpu_to_be32(lnum); in ubi_eba_write_leb()
722 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb()
723 vid_hdr->data_pad = cpu_to_be32(vol->data_pad); in ubi_eba_write_leb()
728 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb()
737 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr); in ubi_eba_write_leb()
759 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb()
766 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb()
779 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb()
783 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_write_leb()
814 struct ubi_vid_hdr *vid_hdr; in ubi_eba_write_leb_st() local
826 vid_hdr = ubi_zalloc_vid_hdr(ubi, GFP_NOFS); in ubi_eba_write_leb_st()
827 if (!vid_hdr) in ubi_eba_write_leb_st()
832 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb_st()
836 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_write_leb_st()
837 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb_st()
838 vid_hdr->lnum = cpu_to_be32(lnum); in ubi_eba_write_leb_st()
839 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb_st()
840 vid_hdr->data_pad = cpu_to_be32(vol->data_pad); in ubi_eba_write_leb_st()
843 vid_hdr->vol_type = UBI_VID_STATIC; in ubi_eba_write_leb_st()
844 vid_hdr->data_size = cpu_to_be32(data_size); in ubi_eba_write_leb_st()
845 vid_hdr->used_ebs = cpu_to_be32(used_ebs); in ubi_eba_write_leb_st()
846 vid_hdr->data_crc = cpu_to_be32(crc); in ubi_eba_write_leb_st()
851 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb_st()
860 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr); in ubi_eba_write_leb_st()
881 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb_st()
893 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb_st()
901 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb_st()
905 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_write_leb_st()
931 struct ubi_vid_hdr *vid_hdr; in ubi_eba_atomic_leb_change() local
948 vid_hdr = ubi_zalloc_vid_hdr(ubi, GFP_NOFS); in ubi_eba_atomic_leb_change()
949 if (!vid_hdr) in ubi_eba_atomic_leb_change()
957 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_atomic_leb_change()
958 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_atomic_leb_change()
959 vid_hdr->lnum = cpu_to_be32(lnum); in ubi_eba_atomic_leb_change()
960 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_atomic_leb_change()
961 vid_hdr->data_pad = cpu_to_be32(vol->data_pad); in ubi_eba_atomic_leb_change()
964 vid_hdr->vol_type = UBI_VID_DYNAMIC; in ubi_eba_atomic_leb_change()
965 vid_hdr->data_size = cpu_to_be32(len); in ubi_eba_atomic_leb_change()
966 vid_hdr->copy_flag = 1; in ubi_eba_atomic_leb_change()
967 vid_hdr->data_crc = cpu_to_be32(crc); in ubi_eba_atomic_leb_change()
980 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr); in ubi_eba_atomic_leb_change()
1010 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_atomic_leb_change()
1030 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_atomic_leb_change()
1077 struct ubi_vid_hdr *vid_hdr) in ubi_eba_copy_leb() argument
1083 vol_id = be32_to_cpu(vid_hdr->vol_id); in ubi_eba_copy_leb()
1084 lnum = be32_to_cpu(vid_hdr->lnum); in ubi_eba_copy_leb()
1088 if (vid_hdr->vol_type == UBI_VID_STATIC) { in ubi_eba_copy_leb()
1089 data_size = be32_to_cpu(vid_hdr->data_size); in ubi_eba_copy_leb()
1093 ubi->leb_size - be32_to_cpu(vid_hdr->data_pad); in ubi_eba_copy_leb()
1170 if (vid_hdr->vol_type == UBI_VID_DYNAMIC) in ubi_eba_copy_leb()
1185 vid_hdr->copy_flag = 1; in ubi_eba_copy_leb()
1186 vid_hdr->data_size = cpu_to_be32(data_size); in ubi_eba_copy_leb()
1187 vid_hdr->data_crc = cpu_to_be32(crc); in ubi_eba_copy_leb()
1189 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_copy_leb()
1191 err = ubi_io_write_vid_hdr(ubi, to, vid_hdr); in ubi_eba_copy_leb()
1201 err = ubi_io_read_vid_hdr(ubi, to, vid_hdr, 1); in ubi_eba_copy_leb()