aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/odp_init.c
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org>2018-02-17 13:13:14 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2018-03-02 12:59:38 +0300
commitd19651e6344026ec885f994790d9a750affb8f8d (patch)
treef511f1791285569bbdb071195d16b233d26cb083 /platform/linux-generic/odp_init.c
parent66f25e31ccffc8bcce691b683682e8e0d33a72ef (diff)
linux-gen: ipsec: provide global init/term functions
Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'platform/linux-generic/odp_init.c')
-rw-r--r--platform/linux-generic/odp_init.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/platform/linux-generic/odp_init.c b/platform/linux-generic/odp_init.c
index 325c1fb92..19003b6a2 100644
--- a/platform/linux-generic/odp_init.c
+++ b/platform/linux-generic/odp_init.c
@@ -150,6 +150,12 @@ int odp_init_global(odp_instance_t *instance,
}
stage = IPSEC_SAD_INIT;
+ if (_odp_ipsec_init_global()) {
+ ODP_ERR("ODP IPsec init failed.\n");
+ goto init_failed;
+ }
+ stage = IPSEC_INIT;
+
*instance = (odp_instance_t)odp_global_data.main_pid;
return 0;
@@ -174,6 +180,13 @@ int _odp_term_global(enum init_stage stage)
switch (stage) {
case ALL_INIT:
+ case IPSEC_INIT:
+ if (_odp_ipsec_term_global()) {
+ ODP_ERR("ODP IPsec term failed.\n");
+ rc = -1;
+ }
+ /* Fall through */
+
case IPSEC_SAD_INIT:
if (_odp_ipsec_sad_term_global()) {
ODP_ERR("ODP IPsec SAD term failed.\n");