X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=examples%2Fmulti_process%2Fsymmetric_mp%2Fmain.c;h=01dc3acf34d50054b13a2480fd483c90458b5b94;hb=4f72c21fdffa9074f0df9d5855522735ec61f4d7;hp=33643d354ee9e69b2735f36faea94cb890aa1274;hpb=db4e81351fb85ff623bd0438d1b5a8fb55fe9fee;p=dpdk.git diff --git a/examples/multi_process/symmetric_mp/main.c b/examples/multi_process/symmetric_mp/main.c index 33643d354e..01dc3acf34 100644 --- a/examples/multi_process/symmetric_mp/main.c +++ b/examples/multi_process/symmetric_mp/main.c @@ -455,6 +455,7 @@ main(int argc, char **argv) if (mp == NULL) rte_exit(EXIT_FAILURE, "Cannot get memory pool for buffers\n"); + /* Primary instance initialized. 8< */ if (num_ports & 1) rte_exit(EXIT_FAILURE, "Application must use an even number of ports\n"); for(i = 0; i < num_ports; i++){ @@ -462,6 +463,7 @@ main(int argc, char **argv) if (smp_port_init(ports[i], mp, (uint16_t)num_procs) < 0) rte_exit(EXIT_FAILURE, "Error initialising ports\n"); } + /* >8 End of primary instance initialization. */ if (proc_type == RTE_PROC_PRIMARY) check_all_ports_link_status((uint8_t)num_ports, (~0x0)); @@ -470,7 +472,10 @@ main(int argc, char **argv) RTE_LOG(INFO, APP, "Finished Process Init.\n"); - rte_eal_mp_remote_launch(lcore_main, NULL, CALL_MASTER); + rte_eal_mp_remote_launch(lcore_main, NULL, CALL_MAIN); + + /* clean up the EAL */ + rte_eal_cleanup(); return 0; }