* Initialize a general malloc_elem header structure */
| 121 | * Initialize a general malloc_elem header structure |
| 122 | */ |
| 123 | void |
| 124 | malloc_elem_init(struct malloc_elem *elem, struct malloc_heap *heap, |
| 125 | struct rte_memseg_list *msl, size_t size, |
| 126 | struct malloc_elem *orig_elem, size_t orig_size, bool dirty) |
| 127 | { |
| 128 | elem->heap = heap; |
| 129 | elem->msl = msl; |
| 130 | elem->prev = NULL; |
| 131 | elem->next = NULL; |
| 132 | memset(&elem->free_list, 0, sizeof(elem->free_list)); |
| 133 | elem->state = ELEM_FREE; |
| 134 | elem->dirty = dirty; |
| 135 | elem->size = size; |
| 136 | elem->pad = 0; |
| 137 | elem->orig_elem = orig_elem; |
| 138 | elem->orig_size = orig_size; |
| 139 | set_header(elem); |
| 140 | set_trailer(elem); |
| 141 | } |
| 142 | |
| 143 | void |
| 144 | malloc_elem_insert(struct malloc_elem *elem) |
no test coverage detected