Lines Matching defs:new_aeb
237 * @new_vh: the volume header derived from new_aeb
238 * @new_aeb: the AEB to be examined
244 struct ubi_ainf_peb *new_aeb)
267 if (aeb->pnum == new_aeb->pnum) {
268 ubi_assert(aeb->lnum == new_aeb->lnum);
269 ubi_free_aeb(ai, new_aeb);
274 cmp_res = ubi_compare_lebs(ubi, aeb, new_aeb->pnum, new_vh);
278 /* new_aeb is newer */
291 av->vol_id, aeb->lnum, new_aeb->pnum);
293 aeb->ec = new_aeb->ec;
294 aeb->pnum = new_aeb->pnum;
296 aeb->scrub = new_aeb->scrub;
297 aeb->sqnum = new_aeb->sqnum;
298 ubi_free_aeb(ai, new_aeb);
300 /* new_aeb is older */
303 av->vol_id, aeb->lnum, new_aeb->pnum);
304 list_add_tail(&new_aeb->u.list, &ai->erase);
321 rb_link_node(&new_aeb->u.rb, parent, p);
322 rb_insert_color(&new_aeb->u.rb, &av->root);
331 * @new_vh: the volume header derived from new_aeb
332 * @new_aeb: the AEB to be examined
338 struct ubi_ainf_peb *new_aeb)
344 ubi_free_aeb(ai, new_aeb);
353 ubi_free_aeb(ai, new_aeb);
359 return update_vol(ubi, ai, av, new_vh, new_aeb);
407 struct ubi_ainf_peb *new_aeb;
481 new_aeb = ubi_alloc_aeb(ai, pnum, be64_to_cpu(ech->ec));
482 if (!new_aeb) {
487 new_aeb->lnum = be32_to_cpu(vh->lnum);
488 new_aeb->sqnum = be64_to_cpu(vh->sqnum);
489 new_aeb->copy_flag = vh->copy_flag;
490 new_aeb->scrub = scrub;
492 if (*max_sqnum < new_aeb->sqnum)
493 *max_sqnum = new_aeb->sqnum;
495 err = process_pool_aeb(ubi, ai, vh, new_aeb);