[v2,2/4] test/stack: launch tests with mp remote launch API
Checks
Commit Message
All the cores use the same argument object, so there is no need to use
a loop to launch the test on every core one by one.
Replace loop with one call to rte_eal_mp_remote_launch
Signed-off-by: Steven Lariau <steven.lariau@arm.com>
Reviewed-by: Dharmik Thakkar <dharmik.thakkar@arm.com>
Reviewed-by: Phil Yang <phil.yang@arm.com>
Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com>
Acked-by: Gage Eads <gage.eads@intel.com>
---
app/test/test_stack.c | 11 ++---------
1 file changed, 2 insertions(+), 9 deletions(-)
@@ -322,7 +322,6 @@ stack_thread_push_pop(__rte_unused void *args)
static int
test_stack_multithreaded(uint32_t flags)
{
- unsigned int lcore_id;
struct rte_stack *s;
rte_atomic64_t size;
@@ -345,14 +344,8 @@ test_stack_multithreaded(uint32_t flags)
thread_test_args.s = s;
thread_test_args.sz = &size;
- RTE_LCORE_FOREACH_SLAVE(lcore_id) {
- if (rte_eal_remote_launch(stack_thread_push_pop,
- NULL, lcore_id))
- rte_panic("Failed to launch lcore %d\n", lcore_id);
- }
-
- stack_thread_push_pop(NULL);
-
+ if (rte_eal_mp_remote_launch(stack_thread_push_pop, NULL, CALL_MASTER))
+ rte_panic("Failed to launch tests\n");
rte_eal_mp_wait_lcore();
rte_stack_free(s);