diff options
Diffstat (limited to 'lib/librte_eal/common/eal_common_launch.c')
-rw-r--r-- | lib/librte_eal/common/eal_common_launch.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/librte_eal/common/eal_common_launch.c b/lib/librte_eal/common/eal_common_launch.c index 229c3a03..137c191d 100644 --- a/lib/librte_eal/common/eal_common_launch.c +++ b/lib/librte_eal/common/eal_common_launch.c @@ -41,6 +41,7 @@ #include <rte_memzone.h> #include <rte_eal.h> #include <rte_atomic.h> +#include <rte_pause.h> #include <rte_per_lcore.h> #include <rte_lcore.h> @@ -54,7 +55,8 @@ rte_eal_wait_lcore(unsigned slave_id) return 0; while (lcore_config[slave_id].state != WAIT && - lcore_config[slave_id].state != FINISHED); + lcore_config[slave_id].state != FINISHED) + rte_pause(); rte_rmb(); |