Lines Matching refs:free
45 wl_tree_add(e, &ubi->free); in return_unused_peb()
79 if (!ubi->free.rb_node || (ubi->free_count - ubi->beb_rsvd_pebs < 1)) in ubi_wl_get_fm_peb()
83 e = find_anchor_wl_entry(&ubi->free); in ubi_wl_get_fm_peb()
85 e = find_mean_wl_entry(ubi, &ubi->free); in ubi_wl_get_fm_peb()
90 self_check_in_wl_tree(ubi, e, &ubi->free); in ubi_wl_get_fm_peb()
94 rb_erase(&e->u.rb, &ubi->free); in ubi_wl_get_fm_peb()
117 if (!ubi->free.rb_node) in has_enough_free_count()
147 wl_tree_add(ubi->fm_anchor, &ubi->free); in ubi_refill_pools()
176 e = find_wl_entry(ubi, &ubi->free, WL_FREE_MAX_DIFF); in ubi_refill_pools()
177 self_check_in_wl_tree(ubi, e, &ubi->free); in ubi_refill_pools()
178 rb_erase(&e->u.rb, &ubi->free); in ubi_refill_pools()
209 while (!ubi->free.rb_node && ubi->works_count) { in produce_free_peb()
314 if (!ubi->free.rb_node) in need_wear_leveling()
316 e = find_wl_entry(ubi, &ubi->free, WL_FREE_MAX_DIFF); in need_wear_leveling()
320 if (ubi->free.rb_node) { in need_wear_leveling()
321 e = find_wl_entry(ubi, &ubi->free, WL_FREE_MAX_DIFF); in need_wear_leveling()