Lines Matching refs:vid_hdr
369 struct ubi_vid_hdr *vid_hdr; in ubi_eba_read_leb() local
399 vid_hdr = ubi_zalloc_vid_hdr(ubi, GFP_NOFS); in ubi_eba_read_leb()
400 if (!vid_hdr) { in ubi_eba_read_leb()
405 err = ubi_io_read_vid_hdr(ubi, pnum, vid_hdr, 1); in ubi_eba_read_leb()
430 ubi_assert(lnum < be32_to_cpu(vid_hdr->used_ebs)); in ubi_eba_read_leb()
431 ubi_assert(len == be32_to_cpu(vid_hdr->data_size)); in ubi_eba_read_leb()
433 crc = be32_to_cpu(vid_hdr->data_crc); in ubi_eba_read_leb()
434 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_read_leb()
471 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_read_leb()
555 struct ubi_vid_hdr *vid_hdr; in recover_peb() local
557 vid_hdr = ubi_zalloc_vid_hdr(ubi, GFP_NOFS); in recover_peb()
558 if (!vid_hdr) in recover_peb()
564 ubi_free_vid_hdr(ubi, vid_hdr); in recover_peb()
572 err = ubi_io_read_vid_hdr(ubi, pnum, vid_hdr, 1); in recover_peb()
580 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in recover_peb()
581 err = ubi_io_write_vid_hdr(ubi, new_pnum, vid_hdr); in recover_peb()
610 ubi_free_vid_hdr(ubi, vid_hdr); in recover_peb()
623 ubi_free_vid_hdr(ubi, vid_hdr); in recover_peb()
634 ubi_free_vid_hdr(ubi, vid_hdr); in recover_peb()
659 struct ubi_vid_hdr *vid_hdr; in ubi_eba_write_leb() local
690 vid_hdr = ubi_zalloc_vid_hdr(ubi, GFP_NOFS); in ubi_eba_write_leb()
691 if (!vid_hdr) { in ubi_eba_write_leb()
696 vid_hdr->vol_type = UBI_VID_DYNAMIC; in ubi_eba_write_leb()
697 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_write_leb()
698 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb()
699 vid_hdr->lnum = cpu_to_be32(lnum); in ubi_eba_write_leb()
700 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb()
701 vid_hdr->data_pad = cpu_to_be32(vol->data_pad); in ubi_eba_write_leb()
706 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb()
715 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr); in ubi_eba_write_leb()
737 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb()
744 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb()
757 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb()
761 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_write_leb()
792 struct ubi_vid_hdr *vid_hdr; in ubi_eba_write_leb_st() local
804 vid_hdr = ubi_zalloc_vid_hdr(ubi, GFP_NOFS); in ubi_eba_write_leb_st()
805 if (!vid_hdr) in ubi_eba_write_leb_st()
810 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb_st()
814 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_write_leb_st()
815 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_write_leb_st()
816 vid_hdr->lnum = cpu_to_be32(lnum); in ubi_eba_write_leb_st()
817 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_write_leb_st()
818 vid_hdr->data_pad = cpu_to_be32(vol->data_pad); in ubi_eba_write_leb_st()
821 vid_hdr->vol_type = UBI_VID_STATIC; in ubi_eba_write_leb_st()
822 vid_hdr->data_size = cpu_to_be32(data_size); in ubi_eba_write_leb_st()
823 vid_hdr->used_ebs = cpu_to_be32(used_ebs); in ubi_eba_write_leb_st()
824 vid_hdr->data_crc = cpu_to_be32(crc); in ubi_eba_write_leb_st()
829 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb_st()
838 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr); in ubi_eba_write_leb_st()
859 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb_st()
871 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb_st()
879 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_write_leb_st()
883 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_write_leb_st()
909 struct ubi_vid_hdr *vid_hdr; in ubi_eba_atomic_leb_change() local
926 vid_hdr = ubi_zalloc_vid_hdr(ubi, GFP_NOFS); in ubi_eba_atomic_leb_change()
927 if (!vid_hdr) in ubi_eba_atomic_leb_change()
935 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_atomic_leb_change()
936 vid_hdr->vol_id = cpu_to_be32(vol_id); in ubi_eba_atomic_leb_change()
937 vid_hdr->lnum = cpu_to_be32(lnum); in ubi_eba_atomic_leb_change()
938 vid_hdr->compat = ubi_get_compat(ubi, vol_id); in ubi_eba_atomic_leb_change()
939 vid_hdr->data_pad = cpu_to_be32(vol->data_pad); in ubi_eba_atomic_leb_change()
942 vid_hdr->vol_type = UBI_VID_DYNAMIC; in ubi_eba_atomic_leb_change()
943 vid_hdr->data_size = cpu_to_be32(len); in ubi_eba_atomic_leb_change()
944 vid_hdr->copy_flag = 1; in ubi_eba_atomic_leb_change()
945 vid_hdr->data_crc = cpu_to_be32(crc); in ubi_eba_atomic_leb_change()
958 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr); in ubi_eba_atomic_leb_change()
988 ubi_free_vid_hdr(ubi, vid_hdr); in ubi_eba_atomic_leb_change()
1008 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_atomic_leb_change()
1055 struct ubi_vid_hdr *vid_hdr) in ubi_eba_copy_leb() argument
1061 vol_id = be32_to_cpu(vid_hdr->vol_id); in ubi_eba_copy_leb()
1062 lnum = be32_to_cpu(vid_hdr->lnum); in ubi_eba_copy_leb()
1066 if (vid_hdr->vol_type == UBI_VID_STATIC) { in ubi_eba_copy_leb()
1067 data_size = be32_to_cpu(vid_hdr->data_size); in ubi_eba_copy_leb()
1071 ubi->leb_size - be32_to_cpu(vid_hdr->data_pad); in ubi_eba_copy_leb()
1148 if (vid_hdr->vol_type == UBI_VID_DYNAMIC) in ubi_eba_copy_leb()
1163 vid_hdr->copy_flag = 1; in ubi_eba_copy_leb()
1164 vid_hdr->data_size = cpu_to_be32(data_size); in ubi_eba_copy_leb()
1165 vid_hdr->data_crc = cpu_to_be32(crc); in ubi_eba_copy_leb()
1167 vid_hdr->sqnum = cpu_to_be64(ubi_next_sqnum(ubi)); in ubi_eba_copy_leb()
1169 err = ubi_io_write_vid_hdr(ubi, to, vid_hdr); in ubi_eba_copy_leb()
1179 err = ubi_io_read_vid_hdr(ubi, to, vid_hdr, 1); in ubi_eba_copy_leb()