From: Damjan Marion Date: Wed, 9 Nov 2016 09:22:49 +0000 (+0100) Subject: threads: don't wait for dpdk init in vpp_lite X-Git-Tag: odp_vpp~1122 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=fb33ce4fc5761b67a1480c65b67f50aff9723e20;p=odp4vpp.git threads: don't wait for dpdk init in vpp_lite Change-Id: I110cdc3cc2a26aa36dc250302a6f26db2d884e08 Signed-off-by: Damjan Marion --- diff --git a/vlib/vlib/threads.c b/vlib/vlib/threads.c index 70505b07..5581d43a 100644 --- a/vlib/vlib/threads.c +++ b/vlib/vlib/threads.c @@ -1439,7 +1439,6 @@ void vlib_worker_thread_fn (void *arg) { vlib_worker_thread_t *w = (vlib_worker_thread_t *) arg; - vlib_thread_main_t *tm = vlib_get_thread_main (); vlib_main_t *vm = vlib_get_main (); ASSERT (vm->cpu_index == os_get_cpu_number ()); @@ -1448,9 +1447,12 @@ vlib_worker_thread_fn (void *arg) clib_time_init (&vm->clib_time); clib_mem_set_heap (w->thread_mheap); +#if DPDK > 0 /* Wait until the dpdk init sequence is complete */ + vlib_thread_main_t *tm = vlib_get_thread_main (); while (tm->worker_thread_release == 0) vlib_worker_thread_barrier_check (); +#endif vlib_worker_thread_internal (vm); }