Lines Matching refs:free
50 * return_unused_pool_pebs - returns unused PEB to the free tree.
62 wl_tree_add(e, &ubi->free);
92 if (!ubi->free.rb_node || (ubi->free_count - ubi->beb_rsvd_pebs < 1))
96 e = find_anchor_wl_entry(&ubi->free);
98 e = find_mean_wl_entry(ubi, &ubi->free);
103 self_check_in_wl_tree(ubi, e, &ubi->free);
105 /* remove it from the free list,
107 rb_erase(&e->u.rb, &ubi->free);
135 if (!ubi->free.rb_node)
148 if (!ubi->free.rb_node ||
152 e = find_wl_entry(ubi, &ubi->free, WL_FREE_MAX_DIFF);
153 self_check_in_wl_tree(ubi, e, &ubi->free);
154 rb_erase(&e->u.rb, &ubi->free);
173 * produce_free_peb - produce a free physical eraseblock.
176 * This function tries to make a free PEB by means of synchronous execution of
185 while (!ubi->free.rb_node && ubi->works_count) {
232 ubi_err(ubi, "Unable to get a free PEB from user WL pool");