diff options
author | jackiechen1985 <xiaobo.chen@tieto.com> | 2019-07-03 17:07:56 +0800 |
---|---|---|
committer | jackiechen1985 <xiaobo.chen@tieto.com> | 2019-07-03 17:13:44 +0800 |
commit | adc56bc5ddcdf947864d982cda809588b7ccd8bc (patch) | |
tree | 484cb25388b4b5ea2bc6ac66a17026774cb91529 /src/scvpp/src/v3po.c | |
parent | f086b6eec410b18daba34e6a0dd64f46c076bbe7 (diff) |
Enable mutil-thread VPP API calling support.
- Lock/Unlock before and after invoke VPP API;
- Introduce sc_vpp_main_t for warpping VPP API context, mode and pid;
Change-Id: If1b1c040cb4723ecc4e88c5060c0380de7c715c0
Signed-off-by: jackiechen1985 <xiaobo.chen@tieto.com>
Diffstat (limited to 'src/scvpp/src/v3po.c')
-rw-r--r-- | src/scvpp/src/v3po.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/scvpp/src/v3po.c b/src/scvpp/src/v3po.c index bdb15e1..8fd83ba 100644 --- a/src/scvpp/src/v3po.c +++ b/src/scvpp/src/v3po.c @@ -38,12 +38,12 @@ static vapi_error_e bin_api_delete_tapv2(u32 sw_if_index) vapi_msg_tap_delete_v2 *mp; vapi_error_e rv; - mp = vapi_alloc_tap_delete_v2(g_vapi_ctx); + mp = vapi_alloc_tap_delete_v2(sc_vpp_main.vapi_ctx); assert(NULL != mp); mp->payload.sw_if_index = sw_if_index; - VAPI_CALL(vapi_tap_delete_v2(g_vapi_ctx, mp, tap_delete_v2_cb, NULL)); + VAPI_CALL(vapi_tap_delete_v2(sc_vpp_main.vapi_ctx, mp, tap_delete_v2_cb, NULL)); if (rv != VAPI_OK) return -rv; @@ -76,12 +76,12 @@ int create_tapv2(tapv2_create_t *query) vapi_msg_tap_create_v2 *mp; vapi_error_e rv; - mp = vapi_alloc_tap_create_v2(g_vapi_ctx); + mp = vapi_alloc_tap_create_v2(sc_vpp_main.vapi_ctx); assert(NULL != mp); memcpy(&mp->payload, query, sizeof(tapv2_create_t)); - VAPI_CALL(vapi_tap_create_v2(g_vapi_ctx, mp, tap_create_v2_cb, NULL)); + VAPI_CALL(vapi_tap_create_v2(sc_vpp_main.vapi_ctx, mp, tap_create_v2_cb, NULL)); if (rv != VAPI_OK) return -EAGAIN; |