/kernel/linux/linux-5.10/drivers/mtd/ubi/ |
H A D | eba.c | 502 struct ubi_vid_io_buf *vidb; in check_mapping() local 511 vidb = ubi_alloc_vid_buf(ubi, GFP_NOFS); in check_mapping() 512 if (!vidb) in check_mapping() 515 err = ubi_io_read_vid_hdr(ubi, *pnum, vidb, 0); in check_mapping() 548 vid_hdr = ubi_get_vid_hdr(vidb); in check_mapping() 565 ubi_free_vid_buf(vidb); in check_mapping() 600 struct ubi_vid_io_buf *vidb; in ubi_eba_read_leb() local 637 vidb = ubi_alloc_vid_buf(ubi, GFP_NOFS); in ubi_eba_read_leb() 638 if (!vidb) { in ubi_eba_read_leb() 643 vid_hdr = ubi_get_vid_hdr(vidb); in ubi_eba_read_leb() 807 try_recover_peb(struct ubi_volume *vol, int pnum, int lnum, const void *buf, int offset, int len, struct ubi_vid_io_buf *vidb, bool *retry) try_recover_peb() argument 908 struct ubi_vid_io_buf *vidb; recover_peb() local 945 try_write_vid_and_data(struct ubi_volume *vol, int lnum, struct ubi_vid_io_buf *vidb, const void *buf, int offset, int len) try_write_vid_and_data() argument 1021 struct ubi_vid_io_buf *vidb; ubi_eba_write_leb() local 1124 struct ubi_vid_io_buf *vidb; ubi_eba_write_leb_st() local 1202 struct ubi_vid_io_buf *vidb; ubi_eba_atomic_leb_change() local 1311 ubi_eba_copy_leb(struct ubi_device *ubi, int from, int to, struct ubi_vid_io_buf *vidb) ubi_eba_copy_leb() argument [all...] |
H A D | ubi.h | 785 struct ubi_vid_io_buf *vidb; member 900 struct ubi_vid_io_buf *vidb); 936 struct ubi_vid_io_buf *vidb, int verbose); 938 struct ubi_vid_io_buf *vidb); 1066 * @vidb: the VID buffer to initialize 1070 struct ubi_vid_io_buf *vidb, in ubi_init_vid_buf() 1076 vidb->buffer = buf; in ubi_init_vid_buf() 1077 vidb->hdr = buf + ubi->vid_hdr_shift; in ubi_init_vid_buf() 1088 struct ubi_vid_io_buf *vidb; in ubi_alloc_vid_buf() local 1091 vidb in ubi_alloc_vid_buf() 1069 ubi_init_vid_buf(const struct ubi_device *ubi, struct ubi_vid_io_buf *vidb, void *buf) ubi_init_vid_buf() argument 1110 ubi_free_vid_buf(struct ubi_vid_io_buf *vidb) ubi_free_vid_buf() argument 1123 ubi_get_vid_hdr(struct ubi_vid_io_buf *vidb) ubi_get_vid_hdr() argument [all...] |
H A D | attach.c | 443 struct ubi_vid_io_buf *vidb = NULL; in ubi_compare_lebs() local 486 vidb = ubi_alloc_vid_buf(ubi, GFP_KERNEL); in ubi_compare_lebs() 487 if (!vidb) in ubi_compare_lebs() 491 err = ubi_io_read_vid_hdr(ubi, pnum, vidb, 0); in ubi_compare_lebs() 505 vid_hdr = ubi_get_vid_hdr(vidb); in ubi_compare_lebs() 531 ubi_free_vid_buf(vidb); in ubi_compare_lebs() 543 ubi_free_vid_buf(vidb); in ubi_compare_lebs() 945 struct ubi_vid_io_buf *vidb = ai->vidb; in scan_peb() local 946 struct ubi_vid_hdr *vidh = ubi_get_vid_hdr(vidb); in scan_peb() 1660 struct ubi_vid_io_buf *vidb = ai->vidb; self_check_ai() local [all...] |
H A D | io.c | 456 struct ubi_vid_io_buf vidb; in nor_erase_prepare() local 483 ubi_init_vid_buf(ubi, &vidb, &vid_hdr); in nor_erase_prepare() 484 ubi_assert(&vid_hdr == ubi_get_vid_hdr(&vidb)); in nor_erase_prepare() 486 err = ubi_io_read_vid_hdr(ubi, pnum, &vidb, 0); in nor_erase_prepare() 953 * @vidb: the volume identifier buffer to store data in 957 * @pnum and stores it in @vidb. It also checks CRC checksum of the read 965 struct ubi_vid_io_buf *vidb, int verbose) in ubi_io_read_vid_hdr() 969 struct ubi_vid_hdr *vid_hdr = ubi_get_vid_hdr(vidb); in ubi_io_read_vid_hdr() 970 void *p = vidb->buffer; in ubi_io_read_vid_hdr() 1037 * @vidb 964 ubi_io_read_vid_hdr(struct ubi_device *ubi, int pnum, struct ubi_vid_io_buf *vidb, int verbose) ubi_io_read_vid_hdr() argument 1048 ubi_io_write_vid_hdr(struct ubi_device *ubi, int pnum, struct ubi_vid_io_buf *vidb) ubi_io_write_vid_hdr() argument 1240 struct ubi_vid_io_buf *vidb; self_check_peb_vid_hdr() local [all...] |
H A D | vtbl.c | 289 struct ubi_vid_io_buf *vidb; in create_vtbl() local 295 vidb = ubi_alloc_vid_buf(ubi, GFP_KERNEL); in create_vtbl() 296 if (!vidb) in create_vtbl() 299 vid_hdr = ubi_get_vid_hdr(vidb); in create_vtbl() 317 err = ubi_io_write_vid_hdr(ubi, new_aeb->pnum, vidb); in create_vtbl() 332 ubi_free_vid_buf(vidb); in create_vtbl() 346 ubi_free_vid_buf(vidb); in create_vtbl()
|
H A D | wl.c | 653 struct ubi_vid_io_buf *vidb; local 661 vidb = ubi_alloc_vid_buf(ubi, GFP_NOFS); 662 if (!vidb) 665 vid_hdr = ubi_get_vid_hdr(vidb); 771 err = ubi_io_read_vid_hdr(ubi, e1->pnum, vidb, 0); 818 err = ubi_eba_copy_leb(ubi, e1->pnum, e2->pnum, vidb); 876 ubi_free_vid_buf(vidb); 946 ubi_free_vid_buf(vidb); 979 ubi_free_vid_buf(vidb); 993 ubi_free_vid_buf(vidb); [all...] |
/kernel/linux/linux-6.6/drivers/mtd/ubi/ |
H A D | eba.c | 501 struct ubi_vid_io_buf *vidb; in check_mapping() local 510 vidb = ubi_alloc_vid_buf(ubi, GFP_NOFS); in check_mapping() 511 if (!vidb) in check_mapping() 514 err = ubi_io_read_vid_hdr(ubi, *pnum, vidb, 0); in check_mapping() 547 vid_hdr = ubi_get_vid_hdr(vidb); in check_mapping() 564 ubi_free_vid_buf(vidb); in check_mapping() 599 struct ubi_vid_io_buf *vidb; in ubi_eba_read_leb() local 636 vidb = ubi_alloc_vid_buf(ubi, GFP_NOFS); in ubi_eba_read_leb() 637 if (!vidb) { in ubi_eba_read_leb() 642 vid_hdr = ubi_get_vid_hdr(vidb); in ubi_eba_read_leb() 806 try_recover_peb(struct ubi_volume *vol, int pnum, int lnum, const void *buf, int offset, int len, struct ubi_vid_io_buf *vidb, bool *retry) try_recover_peb() argument 907 struct ubi_vid_io_buf *vidb; recover_peb() local 944 try_write_vid_and_data(struct ubi_volume *vol, int lnum, struct ubi_vid_io_buf *vidb, const void *buf, int offset, int len) try_write_vid_and_data() argument 1020 struct ubi_vid_io_buf *vidb; ubi_eba_write_leb() local 1123 struct ubi_vid_io_buf *vidb; ubi_eba_write_leb_st() local 1201 struct ubi_vid_io_buf *vidb; ubi_eba_atomic_leb_change() local 1310 ubi_eba_copy_leb(struct ubi_device *ubi, int from, int to, struct ubi_vid_io_buf *vidb) ubi_eba_copy_leb() argument [all...] |
H A D | ubi.h | 783 struct ubi_vid_io_buf *vidb; member 898 struct ubi_vid_io_buf *vidb); 934 struct ubi_vid_io_buf *vidb, int verbose); 936 struct ubi_vid_io_buf *vidb); 1065 * @vidb: the VID buffer to initialize 1069 struct ubi_vid_io_buf *vidb, in ubi_init_vid_buf() 1075 vidb->buffer = buf; in ubi_init_vid_buf() 1076 vidb->hdr = buf + ubi->vid_hdr_shift; in ubi_init_vid_buf() 1087 struct ubi_vid_io_buf *vidb; in ubi_alloc_vid_buf() local 1090 vidb in ubi_alloc_vid_buf() 1068 ubi_init_vid_buf(const struct ubi_device *ubi, struct ubi_vid_io_buf *vidb, void *buf) ubi_init_vid_buf() argument 1109 ubi_free_vid_buf(struct ubi_vid_io_buf *vidb) ubi_free_vid_buf() argument 1122 ubi_get_vid_hdr(struct ubi_vid_io_buf *vidb) ubi_get_vid_hdr() argument [all...] |
H A D | attach.c | 443 struct ubi_vid_io_buf *vidb = NULL; in ubi_compare_lebs() local 486 vidb = ubi_alloc_vid_buf(ubi, GFP_KERNEL); in ubi_compare_lebs() 487 if (!vidb) in ubi_compare_lebs() 491 err = ubi_io_read_vid_hdr(ubi, pnum, vidb, 0); in ubi_compare_lebs() 505 vid_hdr = ubi_get_vid_hdr(vidb); in ubi_compare_lebs() 531 ubi_free_vid_buf(vidb); in ubi_compare_lebs() 543 ubi_free_vid_buf(vidb); in ubi_compare_lebs() 945 struct ubi_vid_io_buf *vidb = ai->vidb; in scan_peb() local 946 struct ubi_vid_hdr *vidh = ubi_get_vid_hdr(vidb); in scan_peb() 1660 struct ubi_vid_io_buf *vidb = ai->vidb; self_check_ai() local [all...] |
H A D | io.c | 456 struct ubi_vid_io_buf vidb; in nor_erase_prepare() local 483 ubi_init_vid_buf(ubi, &vidb, &vid_hdr); in nor_erase_prepare() 484 ubi_assert(&vid_hdr == ubi_get_vid_hdr(&vidb)); in nor_erase_prepare() 486 err = ubi_io_read_vid_hdr(ubi, pnum, &vidb, 0); in nor_erase_prepare() 955 * @vidb: the volume identifier buffer to store data in 959 * @pnum and stores it in @vidb. It also checks CRC checksum of the read 967 struct ubi_vid_io_buf *vidb, int verbose) in ubi_io_read_vid_hdr() 971 struct ubi_vid_hdr *vid_hdr = ubi_get_vid_hdr(vidb); in ubi_io_read_vid_hdr() 972 void *p = vidb->buffer; in ubi_io_read_vid_hdr() 1039 * @vidb 966 ubi_io_read_vid_hdr(struct ubi_device *ubi, int pnum, struct ubi_vid_io_buf *vidb, int verbose) ubi_io_read_vid_hdr() argument 1050 ubi_io_write_vid_hdr(struct ubi_device *ubi, int pnum, struct ubi_vid_io_buf *vidb) ubi_io_write_vid_hdr() argument 1242 struct ubi_vid_io_buf *vidb; self_check_peb_vid_hdr() local [all...] |
H A D | vtbl.c | 289 struct ubi_vid_io_buf *vidb; in create_vtbl() local 295 vidb = ubi_alloc_vid_buf(ubi, GFP_KERNEL); in create_vtbl() 296 if (!vidb) in create_vtbl() 299 vid_hdr = ubi_get_vid_hdr(vidb); in create_vtbl() 317 err = ubi_io_write_vid_hdr(ubi, new_aeb->pnum, vidb); in create_vtbl() 332 ubi_free_vid_buf(vidb); in create_vtbl() 346 ubi_free_vid_buf(vidb); in create_vtbl()
|
H A D | wl.c | 653 struct ubi_vid_io_buf *vidb; local 661 vidb = ubi_alloc_vid_buf(ubi, GFP_NOFS); 662 if (!vidb) 665 vid_hdr = ubi_get_vid_hdr(vidb); 775 err = ubi_io_read_vid_hdr(ubi, e1->pnum, vidb, 0); 822 err = ubi_eba_copy_leb(ubi, e1->pnum, e2->pnum, vidb); 880 ubi_free_vid_buf(vidb); 950 ubi_free_vid_buf(vidb); 983 ubi_free_vid_buf(vidb); 997 ubi_free_vid_buf(vidb); [all...] |