X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fsvm%2Fsvm.c;h=d958c8378e5388c717a8a8a2a36e1a4b60536ec6;hb=73710c7da2f8deaea83dbbbfce8737c9c6cd2949;hp=7d98fbe936d74d72a89f422dae92b4bc8c5306ed;hpb=0b061112f73fda45084671120411a6484d9c11d2;p=vpp.git diff --git a/src/svm/svm.c b/src/svm/svm.c index 7d98fbe936d..d958c8378e5 100644 --- a/src/svm/svm.c +++ b/src/svm/svm.c @@ -339,9 +339,13 @@ svm_data_region_create (svm_map_region_args_t * a, svm_region_t * rp) if (a->flags & SVM_FLAGS_MHEAP) { + mheap_t *heap_header; rp->data_heap = mheap_alloc_with_flags ((void *) (rp->data_base), map_size, MHEAP_FLAG_DISABLE_VM); + heap_header = mheap_header (rp->data_heap); + heap_header->flags |= MHEAP_FLAG_THREAD_SAFE; + rp->flags |= SVM_FLAGS_MHEAP; } return 0;