avf: correctly set VL_API_AVF_DELETE is_mp_safe 35/31935/3
authorSteven Luong <sluong@cisco.com>
Thu, 8 Apr 2021 17:17:26 +0000 (10:17 -0700)
committerMatthew Smith <mgsmith@netgate.com>
Thu, 8 Apr 2021 18:51:02 +0000 (18:51 +0000)
Need to add msg_id_base with VL_API_AVF_DELETE to properly set the
correct is_mp_safe variable.

Type: fix

Signed-off-by: Steven Luong <sluong@cisco.com>
Change-Id: I20f6e9441727fb7ffc132965b93c0a90482e1a52

src/plugins/avf/avf_api.c

index 504fa31..883b374 100644 (file)
@@ -93,10 +93,11 @@ avf_plugin_api_hookup (vlib_main_t * vm)
   avf_main_t *avm = &avf_main;
   api_main_t *am = vlibapi_get_main ();
 
-  am->is_mp_safe[VL_API_AVF_DELETE] = 1;
-
   /* ask for a correctly-sized block of API message decode slots */
   avm->msg_id_base = setup_message_id_table ();
+
+  am->is_mp_safe[avm->msg_id_base + VL_API_AVF_DELETE] = 1;
+
   return 0;
 }