aeb               181 drivers/mtd/ubi/attach.c 	struct ubi_ainf_peb *aeb;
aeb               183 drivers/mtd/ubi/attach.c 	aeb = kmem_cache_zalloc(ai->aeb_slab_cache, GFP_KERNEL);
aeb               184 drivers/mtd/ubi/attach.c 	if (!aeb)
aeb               187 drivers/mtd/ubi/attach.c 	aeb->pnum = pnum;
aeb               188 drivers/mtd/ubi/attach.c 	aeb->ec = ec;
aeb               189 drivers/mtd/ubi/attach.c 	aeb->vol_id = UBI_UNKNOWN;
aeb               190 drivers/mtd/ubi/attach.c 	aeb->lnum = UBI_UNKNOWN;
aeb               192 drivers/mtd/ubi/attach.c 	return aeb;
aeb               203 drivers/mtd/ubi/attach.c void ubi_free_aeb(struct ubi_attach_info *ai, struct ubi_ainf_peb *aeb)
aeb               205 drivers/mtd/ubi/attach.c 	kmem_cache_free(ai->aeb_slab_cache, aeb);
aeb               232 drivers/mtd/ubi/attach.c 	struct ubi_ainf_peb *aeb;
aeb               244 drivers/mtd/ubi/attach.c 	aeb = ubi_alloc_aeb(ai, pnum, ec);
aeb               245 drivers/mtd/ubi/attach.c 	if (!aeb)
aeb               248 drivers/mtd/ubi/attach.c 	aeb->vol_id = vol_id;
aeb               249 drivers/mtd/ubi/attach.c 	aeb->lnum = lnum;
aeb               251 drivers/mtd/ubi/attach.c 		list_add(&aeb->u.list, list);
aeb               253 drivers/mtd/ubi/attach.c 		list_add_tail(&aeb->u.list, list);
aeb               270 drivers/mtd/ubi/attach.c 	struct ubi_ainf_peb *aeb;
aeb               274 drivers/mtd/ubi/attach.c 	aeb = ubi_alloc_aeb(ai, pnum, ec);
aeb               275 drivers/mtd/ubi/attach.c 	if (!aeb)
aeb               279 drivers/mtd/ubi/attach.c 	list_add(&aeb->u.list, &ai->corr);
aeb               299 drivers/mtd/ubi/attach.c 	struct ubi_ainf_peb *aeb;
aeb               301 drivers/mtd/ubi/attach.c 	aeb = ubi_alloc_aeb(ai, pnum, ec);
aeb               302 drivers/mtd/ubi/attach.c 	if (!aeb)
aeb               305 drivers/mtd/ubi/attach.c 	aeb->vol_id = be32_to_cpu(vid_hdr->vol_id);
aeb               306 drivers/mtd/ubi/attach.c 	aeb->sqnum = be64_to_cpu(vid_hdr->sqnum);
aeb               307 drivers/mtd/ubi/attach.c 	list_add(&aeb->u.list, &ai->fastmap);
aeb               310 drivers/mtd/ubi/attach.c 		aeb->vol_id, aeb->sqnum);
aeb               438 drivers/mtd/ubi/attach.c int ubi_compare_lebs(struct ubi_device *ubi, const struct ubi_ainf_peb *aeb,
aeb               446 drivers/mtd/ubi/attach.c 	if (sqnum2 == aeb->sqnum) {
aeb               460 drivers/mtd/ubi/attach.c 	second_is_newer = (sqnum2 > aeb->sqnum);
aeb               479 drivers/mtd/ubi/attach.c 		if (!aeb->copy_flag) {
aeb               490 drivers/mtd/ubi/attach.c 		pnum = aeb->pnum;
aeb               569 drivers/mtd/ubi/attach.c 	struct ubi_ainf_peb *aeb;
aeb               595 drivers/mtd/ubi/attach.c 		aeb = rb_entry(parent, struct ubi_ainf_peb, u.rb);
aeb               596 drivers/mtd/ubi/attach.c 		if (lnum != aeb->lnum) {
aeb               597 drivers/mtd/ubi/attach.c 			if (lnum < aeb->lnum)
aeb               610 drivers/mtd/ubi/attach.c 			aeb->pnum, aeb->sqnum, aeb->ec);
aeb               625 drivers/mtd/ubi/attach.c 		if (aeb->sqnum == sqnum && sqnum != 0) {
aeb               628 drivers/mtd/ubi/attach.c 			ubi_dump_aeb(aeb, 0);
aeb               637 drivers/mtd/ubi/attach.c 		cmp_res = ubi_compare_lebs(ubi, aeb, pnum, vid_hdr);
aeb               650 drivers/mtd/ubi/attach.c 			err = add_to_list(ai, aeb->pnum, aeb->vol_id,
aeb               651 drivers/mtd/ubi/attach.c 					  aeb->lnum, aeb->ec, cmp_res & 4,
aeb               656 drivers/mtd/ubi/attach.c 			aeb->ec = ec;
aeb               657 drivers/mtd/ubi/attach.c 			aeb->pnum = pnum;
aeb               658 drivers/mtd/ubi/attach.c 			aeb->vol_id = vol_id;
aeb               659 drivers/mtd/ubi/attach.c 			aeb->lnum = lnum;
aeb               660 drivers/mtd/ubi/attach.c 			aeb->scrub = ((cmp_res & 2) || bitflips);
aeb               661 drivers/mtd/ubi/attach.c 			aeb->copy_flag = vid_hdr->copy_flag;
aeb               662 drivers/mtd/ubi/attach.c 			aeb->sqnum = sqnum;
aeb               688 drivers/mtd/ubi/attach.c 	aeb = ubi_alloc_aeb(ai, pnum, ec);
aeb               689 drivers/mtd/ubi/attach.c 	if (!aeb)
aeb               692 drivers/mtd/ubi/attach.c 	aeb->vol_id = vol_id;
aeb               693 drivers/mtd/ubi/attach.c 	aeb->lnum = lnum;
aeb               694 drivers/mtd/ubi/attach.c 	aeb->scrub = bitflips;
aeb               695 drivers/mtd/ubi/attach.c 	aeb->copy_flag = vid_hdr->copy_flag;
aeb               696 drivers/mtd/ubi/attach.c 	aeb->sqnum = sqnum;
aeb               704 drivers/mtd/ubi/attach.c 	rb_link_node(&aeb->u.rb, parent, p);
aeb               705 drivers/mtd/ubi/attach.c 	rb_insert_color(&aeb->u.rb, &av->root);
aeb               822 drivers/mtd/ubi/attach.c 	struct ubi_ainf_peb *aeb, *tmp_aeb;
aeb               825 drivers/mtd/ubi/attach.c 		aeb = list_entry(ai->free.next, struct ubi_ainf_peb, u.list);
aeb               826 drivers/mtd/ubi/attach.c 		list_del(&aeb->u.list);
aeb               827 drivers/mtd/ubi/attach.c 		dbg_bld("return free PEB %d, EC %d", aeb->pnum, aeb->ec);
aeb               828 drivers/mtd/ubi/attach.c 		return aeb;
aeb               837 drivers/mtd/ubi/attach.c 	list_for_each_entry_safe(aeb, tmp_aeb, &ai->erase, u.list) {
aeb               838 drivers/mtd/ubi/attach.c 		if (aeb->ec == UBI_UNKNOWN)
aeb               839 drivers/mtd/ubi/attach.c 			aeb->ec = ai->mean_ec;
aeb               841 drivers/mtd/ubi/attach.c 		err = early_erase_peb(ubi, ai, aeb->pnum, aeb->ec+1);
aeb               845 drivers/mtd/ubi/attach.c 		aeb->ec += 1;
aeb               846 drivers/mtd/ubi/attach.c 		list_del(&aeb->u.list);
aeb               847 drivers/mtd/ubi/attach.c 		dbg_bld("return PEB %d, EC %d", aeb->pnum, aeb->ec);
aeb               848 drivers/mtd/ubi/attach.c 		return aeb;
aeb              1209 drivers/mtd/ubi/attach.c 	struct ubi_ainf_peb *aeb;
aeb              1224 drivers/mtd/ubi/attach.c 		list_for_each_entry(aeb, &ai->corr, u.list)
aeb              1225 drivers/mtd/ubi/attach.c 			pr_cont(" %d", aeb->pnum);
aeb              1280 drivers/mtd/ubi/attach.c 	struct ubi_ainf_peb *aeb;
aeb              1289 drivers/mtd/ubi/attach.c 			aeb = rb_entry(this, struct ubi_ainf_peb, u.rb);
aeb              1292 drivers/mtd/ubi/attach.c 				if (this->rb_left == &aeb->u.rb)
aeb              1299 drivers/mtd/ubi/attach.c 				list_add_tail(&aeb->u.list, list);
aeb              1301 drivers/mtd/ubi/attach.c 				ubi_free_aeb(ai, aeb);
aeb              1313 drivers/mtd/ubi/attach.c 	struct ubi_ainf_peb *aeb, *aeb_tmp;
aeb              1317 drivers/mtd/ubi/attach.c 	list_for_each_entry_safe(aeb, aeb_tmp, &ai->alien, u.list) {
aeb              1318 drivers/mtd/ubi/attach.c 		list_del(&aeb->u.list);
aeb              1319 drivers/mtd/ubi/attach.c 		ubi_free_aeb(ai, aeb);
aeb              1321 drivers/mtd/ubi/attach.c 	list_for_each_entry_safe(aeb, aeb_tmp, &ai->erase, u.list) {
aeb              1322 drivers/mtd/ubi/attach.c 		list_del(&aeb->u.list);
aeb              1323 drivers/mtd/ubi/attach.c 		ubi_free_aeb(ai, aeb);
aeb              1325 drivers/mtd/ubi/attach.c 	list_for_each_entry_safe(aeb, aeb_tmp, &ai->corr, u.list) {
aeb              1326 drivers/mtd/ubi/attach.c 		list_del(&aeb->u.list);
aeb              1327 drivers/mtd/ubi/attach.c 		ubi_free_aeb(ai, aeb);
aeb              1329 drivers/mtd/ubi/attach.c 	list_for_each_entry_safe(aeb, aeb_tmp, &ai->free, u.list) {
aeb              1330 drivers/mtd/ubi/attach.c 		list_del(&aeb->u.list);
aeb              1331 drivers/mtd/ubi/attach.c 		ubi_free_aeb(ai, aeb);
aeb              1333 drivers/mtd/ubi/attach.c 	list_for_each_entry_safe(aeb, aeb_tmp, &ai->fastmap, u.list) {
aeb              1334 drivers/mtd/ubi/attach.c 		list_del(&aeb->u.list);
aeb              1335 drivers/mtd/ubi/attach.c 		ubi_free_aeb(ai, aeb);
aeb              1380 drivers/mtd/ubi/attach.c 	struct ubi_ainf_peb *aeb;
aeb              1416 drivers/mtd/ubi/attach.c 		ubi_rb_for_each_entry(rb2, aeb, &av->root, u.rb)
aeb              1417 drivers/mtd/ubi/attach.c 			if (aeb->ec == UBI_UNKNOWN)
aeb              1418 drivers/mtd/ubi/attach.c 				aeb->ec = ai->mean_ec;
aeb              1421 drivers/mtd/ubi/attach.c 	list_for_each_entry(aeb, &ai->free, u.list) {
aeb              1422 drivers/mtd/ubi/attach.c 		if (aeb->ec == UBI_UNKNOWN)
aeb              1423 drivers/mtd/ubi/attach.c 			aeb->ec = ai->mean_ec;
aeb              1426 drivers/mtd/ubi/attach.c 	list_for_each_entry(aeb, &ai->corr, u.list)
aeb              1427 drivers/mtd/ubi/attach.c 		if (aeb->ec == UBI_UNKNOWN)
aeb              1428 drivers/mtd/ubi/attach.c 			aeb->ec = ai->mean_ec;
aeb              1430 drivers/mtd/ubi/attach.c 	list_for_each_entry(aeb, &ai->erase, u.list)
aeb              1431 drivers/mtd/ubi/attach.c 		if (aeb->ec == UBI_UNKNOWN)
aeb              1432 drivers/mtd/ubi/attach.c 			aeb->ec = ai->mean_ec;
aeb              1665 drivers/mtd/ubi/attach.c 	struct ubi_ainf_peb *aeb, *last_aeb;
aeb              1717 drivers/mtd/ubi/attach.c 		ubi_rb_for_each_entry(rb2, aeb, &av->root, u.rb) {
aeb              1720 drivers/mtd/ubi/attach.c 			last_aeb = aeb;
aeb              1723 drivers/mtd/ubi/attach.c 			if (aeb->pnum < 0 || aeb->ec < 0) {
aeb              1728 drivers/mtd/ubi/attach.c 			if (aeb->ec < ai->min_ec) {
aeb              1730 drivers/mtd/ubi/attach.c 					ai->min_ec, aeb->ec);
aeb              1734 drivers/mtd/ubi/attach.c 			if (aeb->ec > ai->max_ec) {
aeb              1736 drivers/mtd/ubi/attach.c 					ai->max_ec, aeb->ec);
aeb              1740 drivers/mtd/ubi/attach.c 			if (aeb->pnum >= ubi->peb_count) {
aeb              1742 drivers/mtd/ubi/attach.c 					aeb->pnum, ubi->peb_count);
aeb              1747 drivers/mtd/ubi/attach.c 				if (aeb->lnum >= av->used_ebs) {
aeb              1758 drivers/mtd/ubi/attach.c 			if (aeb->lnum > av->highest_lnum) {
aeb              1773 drivers/mtd/ubi/attach.c 		aeb = last_aeb;
aeb              1775 drivers/mtd/ubi/attach.c 		if (aeb->lnum != av->highest_lnum) {
aeb              1790 drivers/mtd/ubi/attach.c 		ubi_rb_for_each_entry(rb2, aeb, &av->root, u.rb) {
aeb              1795 drivers/mtd/ubi/attach.c 			last_aeb = aeb;
aeb              1797 drivers/mtd/ubi/attach.c 			err = ubi_io_read_vid_hdr(ubi, aeb->pnum, vidb, 1);
aeb              1813 drivers/mtd/ubi/attach.c 			if (aeb->sqnum != be64_to_cpu(vidh->sqnum)) {
aeb              1814 drivers/mtd/ubi/attach.c 				ubi_err(ubi, "bad sqnum %llu", aeb->sqnum);
aeb              1828 drivers/mtd/ubi/attach.c 			if (aeb->lnum != be32_to_cpu(vidh->lnum)) {
aeb              1829 drivers/mtd/ubi/attach.c 				ubi_err(ubi, "bad lnum %d", aeb->lnum);
aeb              1877 drivers/mtd/ubi/attach.c 		ubi_rb_for_each_entry(rb2, aeb, &av->root, u.rb)
aeb              1878 drivers/mtd/ubi/attach.c 			buf[aeb->pnum] = 1;
aeb              1880 drivers/mtd/ubi/attach.c 	list_for_each_entry(aeb, &ai->free, u.list)
aeb              1881 drivers/mtd/ubi/attach.c 		buf[aeb->pnum] = 1;
aeb              1883 drivers/mtd/ubi/attach.c 	list_for_each_entry(aeb, &ai->corr, u.list)
aeb              1884 drivers/mtd/ubi/attach.c 		buf[aeb->pnum] = 1;
aeb              1886 drivers/mtd/ubi/attach.c 	list_for_each_entry(aeb, &ai->erase, u.list)
aeb              1887 drivers/mtd/ubi/attach.c 		buf[aeb->pnum] = 1;
aeb              1889 drivers/mtd/ubi/attach.c 	list_for_each_entry(aeb, &ai->alien, u.list)
aeb              1890 drivers/mtd/ubi/attach.c 		buf[aeb->pnum] = 1;
aeb              1905 drivers/mtd/ubi/attach.c 	ubi_err(ubi, "bad attaching information about LEB %d", aeb->lnum);
aeb              1906 drivers/mtd/ubi/attach.c 	ubi_dump_aeb(aeb, 0);
aeb               176 drivers/mtd/ubi/debug.c void ubi_dump_aeb(const struct ubi_ainf_peb *aeb, int type)
aeb               179 drivers/mtd/ubi/debug.c 	pr_err("\tec       %d\n", aeb->ec);
aeb               180 drivers/mtd/ubi/debug.c 	pr_err("\tpnum     %d\n", aeb->pnum);
aeb               182 drivers/mtd/ubi/debug.c 		pr_err("\tlnum     %d\n", aeb->lnum);
aeb               183 drivers/mtd/ubi/debug.c 		pr_err("\tscrub    %d\n", aeb->scrub);
aeb               184 drivers/mtd/ubi/debug.c 		pr_err("\tsqnum    %llu\n", aeb->sqnum);
aeb                46 drivers/mtd/ubi/debug.h void ubi_dump_aeb(const struct ubi_ainf_peb *aeb, int type);
aeb              1521 drivers/mtd/ubi/eba.c 	struct ubi_ainf_peb *aeb;
aeb              1564 drivers/mtd/ubi/eba.c 		ubi_rb_for_each_entry(rb, aeb, &av->root, u.rb)
aeb              1565 drivers/mtd/ubi/eba.c 			scan_eba[i][aeb->lnum] = aeb->pnum;
aeb              1571 drivers/mtd/ubi/eba.c 		ubi_rb_for_each_entry(rb, aeb, &av->root, u.rb)
aeb              1572 drivers/mtd/ubi/eba.c 			fm_eba[i][aeb->lnum] = aeb->pnum;
aeb              1615 drivers/mtd/ubi/eba.c 	struct ubi_ainf_peb *aeb;
aeb              1648 drivers/mtd/ubi/eba.c 		ubi_rb_for_each_entry(rb, aeb, &av->root, u.rb) {
aeb              1649 drivers/mtd/ubi/eba.c 			if (aeb->lnum >= vol->reserved_pebs) {
aeb              1654 drivers/mtd/ubi/eba.c 				ubi_move_aeb_to_list(av, aeb, &ai->erase);
aeb              1658 drivers/mtd/ubi/eba.c 				entry = &vol->eba_tbl->entries[aeb->lnum];
aeb              1659 drivers/mtd/ubi/eba.c 				entry->pnum = aeb->pnum;
aeb               139 drivers/mtd/ubi/fastmap.c 	struct ubi_ainf_peb *aeb;
aeb               141 drivers/mtd/ubi/fastmap.c 	aeb = ubi_alloc_aeb(ai, pnum, ec);
aeb               142 drivers/mtd/ubi/fastmap.c 	if (!aeb)
aeb               145 drivers/mtd/ubi/fastmap.c 	aeb->lnum = -1;
aeb               146 drivers/mtd/ubi/fastmap.c 	aeb->scrub = scrub;
aeb               147 drivers/mtd/ubi/fastmap.c 	aeb->copy_flag = aeb->sqnum = 0;
aeb               149 drivers/mtd/ubi/fastmap.c 	ai->ec_sum += aeb->ec;
aeb               152 drivers/mtd/ubi/fastmap.c 	if (ai->max_ec < aeb->ec)
aeb               153 drivers/mtd/ubi/fastmap.c 		ai->max_ec = aeb->ec;
aeb               155 drivers/mtd/ubi/fastmap.c 	if (ai->min_ec > aeb->ec)
aeb               156 drivers/mtd/ubi/fastmap.c 		ai->min_ec = aeb->ec;
aeb               158 drivers/mtd/ubi/fastmap.c 	list_add_tail(&aeb->u.list, list);
aeb               204 drivers/mtd/ubi/fastmap.c 			     struct ubi_ainf_peb *aeb,
aeb               214 drivers/mtd/ubi/fastmap.c 		if (aeb->lnum != tmp_aeb->lnum) {
aeb               215 drivers/mtd/ubi/fastmap.c 			if (aeb->lnum < tmp_aeb->lnum)
aeb               225 drivers/mtd/ubi/fastmap.c 	list_del(&aeb->u.list);
aeb               228 drivers/mtd/ubi/fastmap.c 	rb_link_node(&aeb->u.rb, parent, p);
aeb               229 drivers/mtd/ubi/fastmap.c 	rb_insert_color(&aeb->u.rb, &av->root);
aeb               247 drivers/mtd/ubi/fastmap.c 	struct ubi_ainf_peb *aeb, *victim;
aeb               252 drivers/mtd/ubi/fastmap.c 		aeb = rb_entry(parent, struct ubi_ainf_peb, u.rb);
aeb               254 drivers/mtd/ubi/fastmap.c 		if (be32_to_cpu(new_vh->lnum) != aeb->lnum) {
aeb               255 drivers/mtd/ubi/fastmap.c 			if (be32_to_cpu(new_vh->lnum) < aeb->lnum)
aeb               267 drivers/mtd/ubi/fastmap.c 		if (aeb->pnum == new_aeb->pnum) {
aeb               268 drivers/mtd/ubi/fastmap.c 			ubi_assert(aeb->lnum == new_aeb->lnum);
aeb               274 drivers/mtd/ubi/fastmap.c 		cmp_res = ubi_compare_lebs(ubi, aeb, new_aeb->pnum, new_vh);
aeb               280 drivers/mtd/ubi/fastmap.c 			victim = ubi_alloc_aeb(ai, aeb->pnum, aeb->ec);
aeb               291 drivers/mtd/ubi/fastmap.c 				av->vol_id, aeb->lnum, new_aeb->pnum);
aeb               293 drivers/mtd/ubi/fastmap.c 			aeb->ec = new_aeb->ec;
aeb               294 drivers/mtd/ubi/fastmap.c 			aeb->pnum = new_aeb->pnum;
aeb               295 drivers/mtd/ubi/fastmap.c 			aeb->copy_flag = new_vh->copy_flag;
aeb               296 drivers/mtd/ubi/fastmap.c 			aeb->scrub = new_aeb->scrub;
aeb               297 drivers/mtd/ubi/fastmap.c 			aeb->sqnum = new_aeb->sqnum;
aeb               303 drivers/mtd/ubi/fastmap.c 				av->vol_id, aeb->lnum, new_aeb->pnum);
aeb               374 drivers/mtd/ubi/fastmap.c 	struct ubi_ainf_peb *aeb;
aeb               377 drivers/mtd/ubi/fastmap.c 		ubi_rb_for_each_entry(node2, aeb, &av->root, u.rb) {
aeb               378 drivers/mtd/ubi/fastmap.c 			if (aeb->pnum == pnum) {
aeb               379 drivers/mtd/ubi/fastmap.c 				rb_erase(&aeb->u.rb, &av->root);
aeb               381 drivers/mtd/ubi/fastmap.c 				ubi_free_aeb(ai, aeb);
aeb               519 drivers/mtd/ubi/fastmap.c 	struct ubi_ainf_peb *aeb;
aeb               524 drivers/mtd/ubi/fastmap.c 	list_for_each_entry(aeb, &ai->erase, u.list)
aeb               527 drivers/mtd/ubi/fastmap.c 	list_for_each_entry(aeb, &ai->free, u.list)
aeb               531 drivers/mtd/ubi/fastmap.c 		ubi_rb_for_each_entry(rb2, aeb, &av->root, u.rb)
aeb               552 drivers/mtd/ubi/fastmap.c 	struct ubi_ainf_peb *aeb, *tmp_aeb, *_tmp_aeb;
aeb               730 drivers/mtd/ubi/fastmap.c 			aeb = NULL;
aeb               733 drivers/mtd/ubi/fastmap.c 					aeb = tmp_aeb;
aeb               738 drivers/mtd/ubi/fastmap.c 			if (!aeb) {
aeb               743 drivers/mtd/ubi/fastmap.c 			aeb->lnum = j;
aeb               745 drivers/mtd/ubi/fastmap.c 			if (av->highest_lnum <= aeb->lnum)
aeb               746 drivers/mtd/ubi/fastmap.c 				av->highest_lnum = aeb->lnum;
aeb               748 drivers/mtd/ubi/fastmap.c 			assign_aeb_to_av(ai, aeb, av);
aeb               751 drivers/mtd/ubi/fastmap.c 				aeb->pnum, aeb->lnum, av->vol_id);
aeb               808 drivers/mtd/ubi/fastmap.c 	struct ubi_ainf_peb *aeb;
aeb               811 drivers/mtd/ubi/fastmap.c 	list_for_each_entry(aeb, &ai->fastmap, u.list) {
aeb               812 drivers/mtd/ubi/fastmap.c 		if (aeb->vol_id == UBI_FM_SB_VOLUME_ID && aeb->sqnum > max_sqnum) {
aeb               813 drivers/mtd/ubi/fastmap.c 			max_sqnum = aeb->sqnum;
aeb               814 drivers/mtd/ubi/fastmap.c 			ret = aeb->pnum;
aeb               858 drivers/mtd/ubi/fastmap.c 	struct ubi_ainf_peb *aeb;
aeb               869 drivers/mtd/ubi/fastmap.c 	list_for_each_entry(aeb, &scan_ai->fastmap, u.list) {
aeb               872 drivers/mtd/ubi/fastmap.c 		new = clone_aeb(ai, aeb);
aeb               824 drivers/mtd/ubi/ubi.h void ubi_free_aeb(struct ubi_attach_info *ai, struct ubi_ainf_peb *aeb);
aeb               958 drivers/mtd/ubi/ubi.h int ubi_compare_lebs(struct ubi_device *ubi, const struct ubi_ainf_peb *aeb,
aeb              1053 drivers/mtd/ubi/ubi.h 					 struct ubi_ainf_peb *aeb,
aeb              1056 drivers/mtd/ubi/ubi.h 		rb_erase(&aeb->u.rb, &av->root);
aeb              1057 drivers/mtd/ubi/ubi.h 		list_add_tail(&aeb->u.list, list);
aeb               367 drivers/mtd/ubi/vtbl.c 	struct ubi_ainf_peb *aeb;
aeb               399 drivers/mtd/ubi/vtbl.c 	ubi_rb_for_each_entry(rb, aeb, &av->root, u.rb) {
aeb               400 drivers/mtd/ubi/vtbl.c 		leb[aeb->lnum] = vzalloc(ubi->vtbl_size);
aeb               401 drivers/mtd/ubi/vtbl.c 		if (!leb[aeb->lnum]) {
aeb               406 drivers/mtd/ubi/vtbl.c 		err = ubi_io_read_data(ubi, leb[aeb->lnum], aeb->pnum, 0,
aeb               419 drivers/mtd/ubi/vtbl.c 			aeb->scrub = 1;
aeb              1693 drivers/mtd/ubi/wl.c static int erase_aeb(struct ubi_device *ubi, struct ubi_ainf_peb *aeb, bool sync)
aeb              1702 drivers/mtd/ubi/wl.c 	e->pnum = aeb->pnum;
aeb              1703 drivers/mtd/ubi/wl.c 	e->ec = aeb->ec;
aeb              1714 drivers/mtd/ubi/wl.c 		err = schedule_erase(ubi, e, aeb->vol_id, aeb->lnum, 0, false);
aeb              1740 drivers/mtd/ubi/wl.c 	struct ubi_ainf_peb *aeb, *tmp;
aeb              1762 drivers/mtd/ubi/wl.c 	list_for_each_entry_safe(aeb, tmp, &ai->erase, u.list) {
aeb              1765 drivers/mtd/ubi/wl.c 		err = erase_aeb(ubi, aeb, false);
aeb              1772 drivers/mtd/ubi/wl.c 	list_for_each_entry(aeb, &ai->free, u.list) {
aeb              1781 drivers/mtd/ubi/wl.c 		e->pnum = aeb->pnum;
aeb              1782 drivers/mtd/ubi/wl.c 		e->ec = aeb->ec;
aeb              1794 drivers/mtd/ubi/wl.c 		ubi_rb_for_each_entry(rb2, aeb, &av->root, u.rb) {
aeb              1803 drivers/mtd/ubi/wl.c 			e->pnum = aeb->pnum;
aeb              1804 drivers/mtd/ubi/wl.c 			e->ec = aeb->ec;
aeb              1807 drivers/mtd/ubi/wl.c 			if (!aeb->scrub) {
aeb              1821 drivers/mtd/ubi/wl.c 	list_for_each_entry(aeb, &ai->fastmap, u.list) {
aeb              1824 drivers/mtd/ubi/wl.c 		e = ubi_find_fm_block(ubi, aeb->pnum);
aeb              1838 drivers/mtd/ubi/wl.c 			if (ubi->lookuptbl[aeb->pnum])
aeb              1850 drivers/mtd/ubi/wl.c 			if (aeb->vol_id == UBI_FM_SB_VOLUME_ID)
aeb              1853 drivers/mtd/ubi/wl.c 			err = erase_aeb(ubi, aeb, sync);