Lines Matching refs:valid_entry
696 struct pool_entry *entry, *valid_entry; in ice_res_pool_alloc() local
709 valid_entry = NULL; in ice_res_pool_alloc()
715 valid_entry = entry; in ice_res_pool_alloc()
718 if (!valid_entry || in ice_res_pool_alloc()
719 valid_entry->len > entry->len) in ice_res_pool_alloc()
720 valid_entry = entry; in ice_res_pool_alloc()
725 if (!valid_entry) { in ice_res_pool_alloc()
733 if (valid_entry->len == num) { in ice_res_pool_alloc()
734 LIST_REMOVE(valid_entry, next); in ice_res_pool_alloc()
748 entry->base = valid_entry->base; in ice_res_pool_alloc()
750 valid_entry->base += num; in ice_res_pool_alloc()
751 valid_entry->len -= num; in ice_res_pool_alloc()
752 valid_entry = entry; in ice_res_pool_alloc()
756 LIST_INSERT_HEAD(&pool->alloc_list, valid_entry, next); in ice_res_pool_alloc()
758 pool->num_free -= valid_entry->len; in ice_res_pool_alloc()
759 pool->num_alloc += valid_entry->len; in ice_res_pool_alloc()
761 return valid_entry->base + pool->base; in ice_res_pool_alloc()