]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_eal/common/malloc_heap.c
malloc: enable event callbacks for external memory
[dpdk.git] / lib / librte_eal / common / malloc_heap.c
index adc1669aa30b48ba00957b4bd62dc3d9b340a54c..08ec75377d063a637896d48d31abfc7e698602b2 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;
 }