Lines Matching defs:pool
52 * @pool: fastmap pool description object
55 struct ubi_fm_pool *pool)
60 for (i = pool->used; i < pool->size; i++) {
61 e = ubi->lookuptbl[pool->pebs[i]];
103 * @is_wl_pool: whether UBI is filling wear leveling pool
108 * For wear leveling pool, UBI should also reserve free pebs for bad pebs
134 struct ubi_fm_pool *pool = &ubi->fm_pool;
141 return_unused_pool_pebs(ubi, pool);
144 pool->size = 0;
161 if (pool->size < pool->max_size) {
169 pool->pebs[pool->size] = e->pnum;
170 pool->size++;
193 pool->used = 0;
233 struct ubi_fm_pool *pool = &ubi->fm_pool;
240 /* We check here also for the WL pool because at this point we can
241 * refill the WL pool synchronous. */
242 if (pool->used == pool->size || wl_pool->used == wl_pool->size) {
255 if (pool->used == pool->size) {
259 ubi_err(ubi, "Unable to get a free PEB from user WL pool");
272 ubi_assert(pool->used < pool->size);
273 ret = pool->pebs[pool->used++];
286 struct ubi_fm_pool *pool = &ubi->fm_wl_pool;
291 if (pool->used == pool->size) {
302 pnum = pool->pebs[pool->used++];