Lines Matching refs:valid_entry
638 struct pool_entry *entry, *valid_entry; in ice_res_pool_alloc() local
651 valid_entry = NULL; in ice_res_pool_alloc()
657 valid_entry = entry; in ice_res_pool_alloc()
660 if (!valid_entry || in ice_res_pool_alloc()
661 valid_entry->len > entry->len) in ice_res_pool_alloc()
662 valid_entry = entry; in ice_res_pool_alloc()
667 if (!valid_entry) { in ice_res_pool_alloc()
675 if (valid_entry->len == num) { in ice_res_pool_alloc()
676 LIST_REMOVE(valid_entry, next); in ice_res_pool_alloc()
690 entry->base = valid_entry->base; in ice_res_pool_alloc()
692 valid_entry->base += num; in ice_res_pool_alloc()
693 valid_entry->len -= num; in ice_res_pool_alloc()
694 valid_entry = entry; in ice_res_pool_alloc()
698 LIST_INSERT_HEAD(&pool->alloc_list, valid_entry, next); in ice_res_pool_alloc()
700 pool->num_free -= valid_entry->len; in ice_res_pool_alloc()
701 pool->num_alloc += valid_entry->len; in ice_res_pool_alloc()
703 return valid_entry->base + pool->base; in ice_res_pool_alloc()