Home
last modified time | relevance | path

Searched refs:free_list (Results 1 – 15 of 15) sorted by relevance

/dpdk/drivers/net/bnxt/tf_core/
H A Ddpool.c88 struct dpool_free_list *free_list; in dpool_defrag() local
113 if (free_list == NULL) { in dpool_defrag()
137 free_list->size = 0; in dpool_defrag()
149 free_list->entry[free_list->size].index = index; in dpool_defrag()
150 free_list->entry[free_list->size].size = count; in dpool_defrag()
153 largest_free_index = free_list->size; in dpool_defrag()
157 free_list->size++; in dpool_defrag()
162 if (free_list->size == 0) in dpool_defrag()
239 for (i = 0; i < free_list->size; i++) { in dpool_defrag()
255 tfp_free(free_list); in dpool_defrag()
[all …]
/dpdk/drivers/net/mlx5/
H A Dmlx5_utils.c116 pool->free_list = TRUNK_INVALID; in mlx5_ipool_create()
180 MLX5_ASSERT(pool->free_list == TRUNK_INVALID); in mlx5_ipool_grow()
181 pool->free_list = idx; in mlx5_ipool_grow()
523 if (pool->free_list == TRUNK_INVALID) { in mlx5_ipool_malloc()
531 trunk = pool->trunks[pool->free_list]; in mlx5_ipool_malloc()
557 pool->free_list = trunk->next; in mlx5_ipool_malloc()
612 if (pool->free_list == trunk->idx) in mlx5_ipool_free()
613 pool->free_list = trunk->next; in mlx5_ipool_free()
633 trunk->next = pool->free_list; in mlx5_ipool_free()
635 if (pool->free_list != TRUNK_INVALID) in mlx5_ipool_free()
[all …]
H A Dmlx5_utils.h258 uint32_t free_list; /* Index to first free trunk. */ member
/dpdk/drivers/net/qede/base/
H A Decore_hw.c36 osal_list_t free_list; member
57 OSAL_LIST_INIT(&p_pool->free_list); in ecore_ptt_pool_alloc()
69 &p_pool->free_list); in ecore_ptt_pool_alloc()
125 if (!OSAL_LIST_IS_EMPTY(&p_hwfn->p_ptt_pool->free_list)) { in ecore_ptt_acquire()
127 &p_hwfn->p_ptt_pool->free_list, in ecore_ptt_acquire()
130 &p_hwfn->p_ptt_pool->free_list); in ecore_ptt_acquire()
157 OSAL_LIST_PUSH_HEAD(&p_ptt->list_entry, &p_hwfn->p_ptt_pool->free_list); in ecore_ptt_release()
/dpdk/lib/eal/common/
H A Dmalloc_elem.c132 memset(&elem->free_list, 0, sizeof(elem->free_list)); in malloc_elem_init()
409 LIST_INSERT_HEAD(&elem->heap->free_head[idx], elem, free_list); in malloc_elem_free_list_insert()
418 LIST_REMOVE(elem, free_list); in malloc_elem_free_list_remove()
H A Dmalloc_elem.h29 LIST_ENTRY(malloc_elem) free_list;
H A Dmalloc_heap.c159 !!elem; elem = LIST_NEXT(elem, free_list)) { in find_suitable_element()
192 !!elem; elem = LIST_NEXT(elem, free_list)) { in find_biggest_element()
1113 !!elem; elem = LIST_NEXT(elem, free_list)) in malloc_heap_get_stats()
/dpdk/drivers/net/mlx4/
H A Dmlx4_mr.c489 struct mlx4_mr_list free_list = LIST_HEAD_INITIALIZER(free_list); in mlx4_mr_garbage_collect() local
499 free_list = priv->mr.mr_free_list; in mlx4_mr_garbage_collect()
503 mr_next = LIST_FIRST(&free_list); in mlx4_mr_garbage_collect()
/dpdk/drivers/common/mlx5/
H A Dmlx5_common_mr.c548 struct mlx5_mr_list free_list = LIST_HEAD_INITIALIZER(free_list); in mlx5_mr_garbage_collect() local
558 free_list = share_cache->mr_free_list; in mlx5_mr_garbage_collect()
562 mr_next = LIST_FIRST(&free_list); in mlx5_mr_garbage_collect()
/dpdk/drivers/net/ice/
H A Dice_ethdev.h243 struct res_list free_list; /* Available resource list */ member
H A Dice_ethdev.c682 LIST_INIT(&pool->free_list); in ice_res_pool_init()
688 LIST_INSERT_HEAD(&pool->free_list, entry, next); in ice_res_pool_init()
711 LIST_FOREACH(entry, &pool->free_list, next) { in ice_res_pool_alloc()
779 for (entry = LIST_FIRST(&pool->free_list); in ice_res_pool_destroy()
790 LIST_INIT(&pool->free_list); in ice_res_pool_destroy()
/dpdk/drivers/net/vhost/
H A Drte_eth_vhost.c1016 goto free_list; in vhost_driver_setup()
1057 free_list: in vhost_driver_setup()
/dpdk/drivers/net/i40e/
H A Di40e_ethdev.h444 struct res_list free_list; /* Available resource list */ member
H A Di40e_ethdev.c4915 LIST_INIT(&pool->free_list); in i40e_res_pool_init()
4921 LIST_INSERT_HEAD(&pool->free_list, entry, next); in i40e_res_pool_init()
4940 for (entry = LIST_FIRST(&pool->free_list); in i40e_res_pool_destroy()
4951 LIST_INIT(&pool->free_list); in i40e_res_pool_destroy()
4990 LIST_FOREACH(entry, &pool->free_list, next) { in i40e_res_pool_free()
5036 LIST_INSERT_HEAD(&pool->free_list, valid_entry, next); in i40e_res_pool_free()
5064 LIST_FOREACH(entry, &pool->free_list, next) { in i40e_res_pool_alloc()
/dpdk/doc/guides/prog_guide/
H A Denv_abstraction_layer.rst955 * free_list - this is a structure pointing to previous and next elements in
992 The ``FREE`` element is then added to the ``free_list`` for the malloc heap.
1005 The ``heap_alloc()`` function will scan the free_list of the heap, and attempt