hsa: detach app on unsuccessful listen

Type: fix

Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: Idba74f880a251dbeec2205ee41e16b40d4799b06
This commit is contained in:
Filip Tehlar
2023-05-16 15:32:17 +02:00
committed by Florin Coras
parent 7ff7274c6b
commit 4810e5b483

View File

@@ -555,6 +555,17 @@ hcs_listen ()
return rv;
}
static void
hcs_detach ()
{
vnet_app_detach_args_t _a, *a = &_a;
hcs_main_t *hcm = &hcs_main;
a->app_index = hcm->app_index;
a->api_client_index = APP_INVALID_INDEX;
hcm->app_index = ~0;
vnet_application_detach (a);
}
static int
hcs_create (vlib_main_t *vm)
{
@@ -572,6 +583,7 @@ hcs_create (vlib_main_t *vm)
}
if (hcs_listen ())
{
hcs_detach ();
clib_warning ("failed to start listening");
return -1;
}