Loading examples/ioat/perf/perf.c +14 −4 Original line number Diff line number Diff line Loading @@ -112,7 +112,9 @@ ioat_exit(void) while (!TAILQ_EMPTY(&g_devices)) { dev = TAILQ_FIRST(&g_devices); TAILQ_REMOVE(&g_devices, dev, tailq); if (dev->ioat) { ioat_detach(dev->ioat); } rte_free(dev); } } Loading Loading @@ -406,6 +408,7 @@ main(int argc, char **argv) { unsigned lcore_id; struct thread_entry threads[RTE_MAX_LCORE] = {}; int rc; if (parse_args(argc, argv) != 0) { return 1; Loading @@ -422,14 +425,21 @@ main(int argc, char **argv) } if (work_fn(&threads[rte_get_master_lcore()]) != 0) { return 1; rc = 1; goto cleanup; } RTE_LCORE_FOREACH_SLAVE(lcore_id) { if (rte_eal_wait_lcore(lcore_id) != 0) { return 1; rc = 1; goto cleanup; } } return dump_result(threads, RTE_MAX_LCORE); rc = dump_result(threads, RTE_MAX_LCORE); cleanup: ioat_exit(); return rc; } examples/ioat/verify/verify.c +14 −5 Original line number Diff line number Diff line Loading @@ -113,8 +113,10 @@ ioat_exit(void) while (!TAILQ_EMPTY(&g_devices)) { dev = TAILQ_FIRST(&g_devices); TAILQ_REMOVE(&g_devices, dev, tailq); if (dev->ioat) { ioat_detach(dev->ioat); rte_free(dev); } free(dev); } } static void prepare_ioat_task(struct thread_entry *thread_entry, struct ioat_task *ioat_task) Loading Loading @@ -408,6 +410,7 @@ main(int argc, char **argv) { unsigned lcore_id; struct thread_entry threads[RTE_MAX_LCORE] = {}; int rc; if (parse_args(argc, argv) != 0) { return 1; Loading @@ -424,16 +427,22 @@ main(int argc, char **argv) } if (work_fn(&threads[rte_get_master_lcore()]) != 0) { return 1; rc = 1; goto cleanup; } RTE_LCORE_FOREACH_SLAVE(lcore_id) { if (rte_eal_wait_lcore(lcore_id) != 0) { return 1; rc = 1; goto cleanup; } } rc = dump_result(threads, RTE_MAX_LCORE); cleanup: rte_free(g_src); ioat_exit(); return dump_result(threads, RTE_MAX_LCORE); return rc; } Loading
examples/ioat/perf/perf.c +14 −4 Original line number Diff line number Diff line Loading @@ -112,7 +112,9 @@ ioat_exit(void) while (!TAILQ_EMPTY(&g_devices)) { dev = TAILQ_FIRST(&g_devices); TAILQ_REMOVE(&g_devices, dev, tailq); if (dev->ioat) { ioat_detach(dev->ioat); } rte_free(dev); } } Loading Loading @@ -406,6 +408,7 @@ main(int argc, char **argv) { unsigned lcore_id; struct thread_entry threads[RTE_MAX_LCORE] = {}; int rc; if (parse_args(argc, argv) != 0) { return 1; Loading @@ -422,14 +425,21 @@ main(int argc, char **argv) } if (work_fn(&threads[rte_get_master_lcore()]) != 0) { return 1; rc = 1; goto cleanup; } RTE_LCORE_FOREACH_SLAVE(lcore_id) { if (rte_eal_wait_lcore(lcore_id) != 0) { return 1; rc = 1; goto cleanup; } } return dump_result(threads, RTE_MAX_LCORE); rc = dump_result(threads, RTE_MAX_LCORE); cleanup: ioat_exit(); return rc; }
examples/ioat/verify/verify.c +14 −5 Original line number Diff line number Diff line Loading @@ -113,8 +113,10 @@ ioat_exit(void) while (!TAILQ_EMPTY(&g_devices)) { dev = TAILQ_FIRST(&g_devices); TAILQ_REMOVE(&g_devices, dev, tailq); if (dev->ioat) { ioat_detach(dev->ioat); rte_free(dev); } free(dev); } } static void prepare_ioat_task(struct thread_entry *thread_entry, struct ioat_task *ioat_task) Loading Loading @@ -408,6 +410,7 @@ main(int argc, char **argv) { unsigned lcore_id; struct thread_entry threads[RTE_MAX_LCORE] = {}; int rc; if (parse_args(argc, argv) != 0) { return 1; Loading @@ -424,16 +427,22 @@ main(int argc, char **argv) } if (work_fn(&threads[rte_get_master_lcore()]) != 0) { return 1; rc = 1; goto cleanup; } RTE_LCORE_FOREACH_SLAVE(lcore_id) { if (rte_eal_wait_lcore(lcore_id) != 0) { return 1; rc = 1; goto cleanup; } } rc = dump_result(threads, RTE_MAX_LCORE); cleanup: rte_free(g_src); ioat_exit(); return dump_result(threads, RTE_MAX_LCORE); return rc; }