X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=app%2Ftest-eventdev%2Fevt_main.c;h=a7d6b0c1cf75ab3c80f6beb77d3ff651e671959a;hb=a538d1d2d01e85429e7dd011806b52250d37c5dc;hp=3534aabca791de95a783d952ad20dad5802455ef;hpb=20841a25511d0d79aabd251b60db604a4c1cc5c2;p=dpdk.git diff --git a/app/test-eventdev/evt_main.c b/app/test-eventdev/evt_main.c index 3534aabca7..a7d6b0c1cf 100644 --- a/app/test-eventdev/evt_main.c +++ b/app/test-eventdev/evt_main.c @@ -6,7 +6,6 @@ #include #include -#include #include #include #include @@ -36,6 +35,9 @@ signal_handler(int signum) if (test->ops.ethdev_destroy) test->ops.ethdev_destroy(test, &opt); + if (test->ops.cryptodev_destroy) + test->ops.cryptodev_destroy(test, &opt); + rte_eal_mp_wait_lcore(); if (test->ops.test_result) @@ -163,11 +165,19 @@ main(int argc, char **argv) } } + /* Test specific cryptodev setup */ + if (test->ops.cryptodev_setup) { + if (test->ops.cryptodev_setup(test, &opt)) { + evt_err("%s: cryptodev setup failed", opt.test_name); + goto ethdev_destroy; + } + } + /* Test specific eventdev setup */ if (test->ops.eventdev_setup) { if (test->ops.eventdev_setup(test, &opt)) { evt_err("%s: eventdev setup failed", opt.test_name); - goto ethdev_destroy; + goto cryptodev_destroy; } } @@ -198,6 +208,10 @@ eventdev_destroy: if (test->ops.eventdev_destroy) test->ops.eventdev_destroy(test, &opt); +cryptodev_destroy: + if (test->ops.cryptodev_destroy) + test->ops.cryptodev_destroy(test, &opt); + ethdev_destroy: if (test->ops.ethdev_destroy) test->ops.ethdev_destroy(test, &opt);