X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_eal%2Fcommon%2Feal_common_thread.c;h=99fe1aa4efeed103b920c9bbed34fae60916f0f7;hb=a7f895740caa04ed3674ad5b054268d862bed83f;hp=78581753c03059a68d1f76925866a43a4b30ab86;hpb=8674b203f1270034e7d23d58b0c40ebdf996625e;p=dpdk.git diff --git a/lib/librte_eal/common/eal_common_thread.c b/lib/librte_eal/common/eal_common_thread.c index 78581753c0..99fe1aa4ef 100644 --- a/lib/librte_eal/common/eal_common_thread.c +++ b/lib/librte_eal/common/eal_common_thread.c @@ -152,10 +152,14 @@ struct rte_thread_ctrl_params { static void *rte_thread_init(void *arg) { int ret; + rte_cpuset_t *cpuset = &internal_config.ctrl_cpuset; struct rte_thread_ctrl_params *params = arg; void *(*start_routine)(void *) = params->start_routine; void *routine_arg = params->arg; + /* Store cpuset in TLS for quick access */ + memmove(&RTE_PER_LCORE(_cpuset), cpuset, sizeof(rte_cpuset_t)); + ret = pthread_barrier_wait(¶ms->configured); if (ret == PTHREAD_BARRIER_SERIAL_THREAD) { pthread_barrier_destroy(¶ms->configured);