X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Facl%2Facl.c;h=56bd530ca72753ab227fe283cc12305c17aaab5e;hb=6a5adc369591fcac2447e9809deaa22f56b53911;hp=192dc041d55a6e91e174cf379bd5b215f713e1ae;hpb=2a3fb1a28b170ac1d37815983611e83d148811d4;p=vpp.git diff --git a/src/plugins/acl/acl.c b/src/plugins/acl/acl.c index 192dc041d55..56bd530ca72 100644 --- a/src/plugins/acl/acl.c +++ b/src/plugins/acl/acl.c @@ -139,15 +139,16 @@ acl_set_heap (acl_main_t * am) clib_warning ("ACL heap size requested: %lld, max possible %lld", am->acl_mheap_size, max_possible); } - am->acl_mheap = mheap_alloc (0 /* use VM */ , am->acl_mheap_size); + + am->acl_mheap = mheap_alloc_with_lock (0 /* use VM */ , + am->acl_mheap_size, + 1 /* locked */ ); if (0 == am->acl_mheap) { clib_error ("ACL plugin failed to allocate main heap of %U bytes, abort", format_memory_size, am->acl_mheap_size); } - mheap_t *h = mheap_header (am->acl_mheap); - h->flags |= MHEAP_FLAG_THREAD_SAFE; } void *oldheap = clib_mem_set_heap (am->acl_mheap); return oldheap; @@ -164,6 +165,7 @@ void acl_plugin_acl_set_validate_heap (acl_main_t * am, int on) { clib_mem_set_heap (acl_set_heap (am)); +#if USE_DLMALLOC == 0 mheap_t *h = mheap_header (am->acl_mheap); if (on) { @@ -176,12 +178,14 @@ acl_plugin_acl_set_validate_heap (acl_main_t * am, int on) h->flags &= ~MHEAP_FLAG_VALIDATE; h->flags |= MHEAP_FLAG_SMALL_OBJECT_CACHE; } +#endif } void acl_plugin_acl_set_trace_heap (acl_main_t * am, int on) { clib_mem_set_heap (acl_set_heap (am)); +#if USE_DLMALLOC == 0 mheap_t *h = mheap_header (am->acl_mheap); if (on) { @@ -191,6 +195,7 @@ acl_plugin_acl_set_trace_heap (acl_main_t * am, int on) { h->flags &= ~MHEAP_FLAG_TRACE; } +#endif } static void