Lines Matching refs:ai
298 static int create_vtbl(struct ubi_device *ubi, struct ubi_attach_info *ai, in create_vtbl() argument
312 new_aeb = ubi_early_get_peb(ubi, ai); in create_vtbl()
324 vid_hdr->sqnum = cpu_to_be64(++ai->max_sqnum); in create_vtbl()
340 err = ubi_add_to_av(ubi, ai, new_aeb->pnum, new_aeb->ec, vid_hdr, 0); in create_vtbl()
341 kmem_cache_free(ai->aeb_slab_cache, new_aeb); in create_vtbl()
351 list_add(&new_aeb->u.list, &ai->erase); in create_vtbl()
354 kmem_cache_free(ai->aeb_slab_cache, new_aeb); in create_vtbl()
372 struct ubi_attach_info *ai, in process_lvol() argument
448 err = create_vtbl(ubi, ai, 1, leb[0]); in process_lvol()
471 err = create_vtbl(ubi, ai, 0, leb[1]); in process_lvol()
495 struct ubi_attach_info *ai) in create_empty_lvol() argument
510 err = create_vtbl(ubi, ai, i, vtbl); in create_empty_lvol()
531 const struct ubi_attach_info *ai, in init_volumes() argument
591 av = ubi_find_av(ai, i); in init_volumes()
713 struct ubi_attach_info *ai) in check_attaching_info() argument
719 if (ai->vols_found > UBI_INT_VOL_COUNT + ubi->vtbl_slots) { in check_attaching_info()
721 ai->vols_found, UBI_INT_VOL_COUNT, ubi->vtbl_slots); in check_attaching_info()
725 if (ai->highest_vol_id >= ubi->vtbl_slots + UBI_INT_VOL_COUNT && in check_attaching_info()
726 ai->highest_vol_id < UBI_INTERNAL_VOL_START) { in check_attaching_info()
728 ai->highest_vol_id); in check_attaching_info()
735 av = ubi_find_av(ai, i); in check_attaching_info()
739 ubi_remove_av(ai, av); in check_attaching_info()
757 ubi_remove_av(ai, av); in check_attaching_info()
777 int ubi_read_volume_table(struct ubi_device *ubi, struct ubi_attach_info *ai) in ubi_read_volume_table() argument
795 av = ubi_find_av(ai, UBI_LAYOUT_VOLUME_ID); in ubi_read_volume_table()
805 if (ai->is_empty) { in ubi_read_volume_table()
806 ubi->vtbl = create_empty_lvol(ubi, ai); in ubi_read_volume_table()
821 ubi->vtbl = process_lvol(ubi, ai, av); in ubi_read_volume_table()
832 err = init_volumes(ubi, ai, ubi->vtbl); in ubi_read_volume_table()
840 err = check_attaching_info(ubi, ai); in ubi_read_volume_table()