malloc: enable event callbacks for external memory
[dpdk.git] / lib / librte_eal / common / malloc_heap.c
index adc1669..08ec753 100644 (file)
@@ -1031,6 +1031,9 @@ destroy_seg(struct malloc_elem *elem, size_t len)
 
        msl = elem->msl;
 
+       /* notify all subscribers that a memory area is going to be removed */
+       eal_memalloc_mem_event_notify(RTE_MEM_EVENT_FREE, elem, len);
+
        /* this element can be removed */
        malloc_elem_free_list_remove(elem);
        malloc_elem_hide_region(elem, elem, len);
@@ -1120,6 +1123,10 @@ malloc_heap_add_external_memory(struct malloc_heap *heap, void *va_addr,
        RTE_LOG(DEBUG, EAL, "Added segment for heap %s starting at %p\n",
                        heap->name, va_addr);
 
+       /* notify all subscribers that a new memory area has been added */
+       eal_memalloc_mem_event_notify(RTE_MEM_EVENT_ALLOC,
+                       va_addr, seg_len);
+
        return 0;
 }