Lines Matching refs:e1
152 struct ubi_wl_entry *e1; in wl_tree_add() local
155 e1 = rb_entry(parent, struct ubi_wl_entry, u.rb); in wl_tree_add()
157 if (e->ec < e1->ec) in wl_tree_add()
159 else if (e->ec > e1->ec) in wl_tree_add()
162 ubi_assert(e->pnum != e1->pnum); in wl_tree_add()
163 if (e->pnum < e1->pnum) in wl_tree_add()
249 struct ubi_wl_entry *e1; in in_wl_tree() local
251 e1 = rb_entry(p, struct ubi_wl_entry, u.rb); in in_wl_tree()
253 if (e->pnum == e1->pnum) { in in_wl_tree()
254 ubi_assert(e == e1); in in_wl_tree()
258 if (e->ec < e1->ec) in in_wl_tree()
260 else if (e->ec > e1->ec) in in_wl_tree()
263 ubi_assert(e->pnum != e1->pnum); in in_wl_tree()
264 if (e->pnum < e1->pnum) in in_wl_tree()
316 struct ubi_wl_entry *e1; in find_wl_entry() local
318 e1 = rb_entry(p, struct ubi_wl_entry, u.rb); in find_wl_entry()
319 if (e1->ec >= max) in find_wl_entry()
324 e = e1; in find_wl_entry()
680 struct ubi_wl_entry *e1, *e2; local
719 e1 = find_anchor_wl_entry(&ubi->used);
720 if (!e1)
726 self_check_in_wl_tree(ubi, e1, &ubi->used);
727 rb_erase(&e1->u.rb, &ubi->used);
728 dbg_wl("anchor-move PEB %d to PEB %d", e1->pnum, e2->pnum);
738 e1 = rb_entry(rb_first(&ubi->used), struct ubi_wl_entry, u.rb);
743 if (!(e2->ec - e1->ec >= UBI_WL_THRESHOLD)) {
745 e1->ec, e2->ec);
752 self_check_in_wl_tree(ubi, e1, &ubi->used);
753 rb_erase(&e1->u.rb, &ubi->used);
755 e1->pnum, e1->ec, e2->pnum, e2->ec);
759 e1 = rb_entry(rb_first(&ubi->scrub), struct ubi_wl_entry, u.rb);
764 self_check_in_wl_tree(ubi, e1, &ubi->scrub);
765 rb_erase(&e1->u.rb, &ubi->scrub);
766 dbg_wl("scrub PEB %d to PEB %d", e1->pnum, e2->pnum);
769 ubi->move_from = e1;
784 err = ubi_io_read_vid_hdr(ubi, e1->pnum, vid_hdr, 0);
797 dbg_wl("PEB %d has no VID header", e1->pnum);
807 e1->pnum);
813 err, e1->pnum);
820 err = ubi_eba_copy_leb(ubi, e1->pnum, e2->pnum, vid_hdr);
873 e1->pnum, vol_id, lnum, e2->pnum);
885 err = do_sync_erase(ubi, e1, vol_id, lnum, 0);
916 e1->pnum, vol_id, lnum, e2->pnum, err);
919 e1->pnum, e2->pnum, err);
922 prot_queue_add(ubi, e1);
924 wl_tree_add(e1, &ubi->erroneous);
927 wl_tree_add(e1, &ubi->scrub);
929 wl_tree_add(e1, &ubi->used);
946 err, e1->pnum, e2->pnum);
949 err, e1->pnum, vol_id, lnum, e2->pnum);
956 wl_entry_destroy(ubi, e1);
985 struct ubi_wl_entry *e1; local
1009 e1 = rb_entry(rb_first(&ubi->used), struct ubi_wl_entry, u.rb);
1012 if (!(e2->ec - e1->ec >= UBI_WL_THRESHOLD))