From: Florin Coras Date: Mon, 4 Mar 2019 00:46:52 +0000 (-0800) Subject: session: eventfd for mq only for bapi socket transport X-Git-Tag: v19.04-rc1~351 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=d8402aee29c4f2737292ae0372c4012b0f6608e9;p=vpp.git session: eventfd for mq only for bapi socket transport Change-Id: I9badb376aa31fc2c7c452a16cc4dc997a8a66d97 Signed-off-by: Florin Coras --- diff --git a/src/vnet/session/application.c b/src/vnet/session/application.c index 03e1eae3a85..e575a3df584 100644 --- a/src/vnet/session/application.c +++ b/src/vnet/session/application.c @@ -525,15 +525,17 @@ application_alloc_and_init (app_init_args_t * a) } else { - if (options[APP_OPTIONS_FLAGS] & APP_OPTIONS_FLAGS_EVT_MQ_USE_EVENTFD) - { - clib_warning ("mq eventfds can only be used if socket transport is " - "used for api"); - return VNET_API_ERROR_APP_UNSUPPORTED_CFG; - } seg_type = SSVM_SEGMENT_PRIVATE; } + if ((options[APP_OPTIONS_FLAGS] & APP_OPTIONS_FLAGS_EVT_MQ_USE_EVENTFD) + && seg_type != SSVM_SEGMENT_MEMFD) + { + clib_warning ("mq eventfds can only be used if socket transport is " + "used for binary api"); + return VNET_API_ERROR_APP_UNSUPPORTED_CFG; + } + if (!application_verify_cfg (seg_type)) return VNET_API_ERROR_APP_UNSUPPORTED_CFG;