X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fmemif%2Fmemif_api.c;h=684f53c5193df29495d178613e69665661d0f96a;hb=59b2565cd91a67ced650739f36129650830211ac;hp=65a4a09a09ed8bb37fba853d91d7062eaca1f9eb;hpb=5fa72c8f1f8ec3304f6c8dc51662416b3b16936f;p=vpp.git diff --git a/src/plugins/memif/memif_api.c b/src/plugins/memif/memif_api.c index 65a4a09a09e..684f53c5193 100644 --- a/src/plugins/memif/memif_api.c +++ b/src/plugins/memif/memif_api.c @@ -25,7 +25,7 @@ #include #include -#include + /* define message IDs */ #include @@ -91,7 +91,6 @@ do { \ #define foreach_memif_plugin_api_msg \ _(MEMIF_CREATE, memif_create) \ _(MEMIF_DELETE, memif_delete) \ -_(MEMIF_DETAILS, memif_details) \ _(MEMIF_DUMP, memif_dump) \ /** @@ -134,6 +133,9 @@ vl_api_memif_create_t_handler (vl_api_memif_create_t * mp) /* role */ args.is_master = (mp->role == 0); + /* mode */ + args.mode = mp->mode; + /* rx/tx queues */ if (args.is_master == 0) { @@ -202,13 +204,16 @@ vl_api_memif_delete_t_handler (vl_api_memif_delete_t * mp) vl_api_memif_delete_reply_t *rmp; vnet_hw_interface_t *hi = vnet_get_sup_hw_interface (vnm, ntohl (mp->sw_if_index)); - memif_if_t *mif = pool_elt_at_index (mm->interfaces, hi->dev_instance); + memif_if_t *mif; int rv = 0; if (hi == NULL || memif_device_class.index != hi->dev_class_index) rv = VNET_API_ERROR_INVALID_SW_IF_INDEX; else - rv = memif_delete_if (vm, mif); + { + mif = pool_elt_at_index (mm->interfaces, hi->dev_instance); + rv = memif_delete_if (vm, mif); + } REPLY_MACRO (VL_API_MEMIF_DELETE_REPLY); } @@ -288,16 +293,6 @@ vl_api_memif_dump_t_handler (vl_api_memif_dump_t * mp) vec_free (if_name); } -/** - * @brief Message handler for memif_details API. - * @param mp vl_api_memif_details_t * mp the api message - */ -void -vl_api_memif_details_t_handler (vl_api_memif_details_t * mp) -{ - clib_warning ("BUG"); -} - #define vl_msg_name_crc_list #include #undef vl_msg_name_crc_list