api: refactor to use REPLY_MSG_ID_BASE #define
[vpp.git] / src / plugins / igmp / igmp.c
index 1e9f647..d66a013 100644 (file)
@@ -282,7 +282,7 @@ igmp_listen (vlib_main_t * vm,
          }
 
          if (0 == igmp_group_n_srcs (group, mode))
-           igmp_group_clear (group);
+           igmp_group_clear (&group);
 
          vec_free (added);
          vec_free (removed);
@@ -303,13 +303,6 @@ error:
   return (rv);
 }
 
-/** \brief igmp hardware interface link up down
-    @param vnm - vnet main
-    @param hw_if_index - interface hw_if_index
-    @param flags - hw interface flags
-
-    If an interface goes down, remove its (S,G)s.
-*/
 static walk_rc_t
 igmp_sw_if_down (vnet_main_t * vnm, u32 sw_if_index, void *ctx)
 {
@@ -325,6 +318,13 @@ igmp_sw_if_down (vnet_main_t * vnm, u32 sw_if_index, void *ctx)
   return (WALK_CONTINUE);
 }
 
+/** \brief igmp hardware interface link up down
+    @param vnm - vnet main
+    @param hw_if_index - interface hw_if_index
+    @param flags - hw interface flags
+
+    If an interface goes down, remove its (S,G)s.
+*/
 static clib_error_t *
 igmp_hw_interface_link_up_down (vnet_main_t * vnm, u32 hw_if_index, u32 flags)
 {
@@ -408,18 +408,19 @@ igmp_enable_disable (u32 sw_if_index, u8 enable, igmp_mode_t mode)
          {
            /* first config in this FIB */
            mfib_table_lock (mfib_index, FIB_PROTOCOL_IP4, MFIB_SOURCE_IGMP);
-           mfib_table_entry_path_update (mfib_index,
-                                         &mpfx_general_query,
-                                         MFIB_SOURCE_IGMP, &for_us_path);
-           mfib_table_entry_path_update (mfib_index,
-                                         &mpfx_report,
-                                         MFIB_SOURCE_IGMP, &for_us_path);
+           mfib_table_entry_path_update (mfib_index, &mpfx_general_query,
+                                         MFIB_SOURCE_IGMP,
+                                         MFIB_ENTRY_FLAG_NONE, &for_us_path);
+           mfib_table_entry_path_update (mfib_index, &mpfx_report,
+                                         MFIB_SOURCE_IGMP,
+                                         MFIB_ENTRY_FLAG_NONE, &for_us_path);
          }
-       mfib_table_entry_path_update (mfib_index,
-                                     &mpfx_general_query,
-                                     MFIB_SOURCE_IGMP, &via_itf_path);
+       mfib_table_entry_path_update (mfib_index, &mpfx_general_query,
+                                     MFIB_SOURCE_IGMP, MFIB_ENTRY_FLAG_NONE,
+                                     &via_itf_path);
        mfib_table_entry_path_update (mfib_index, &mpfx_report,
-                                     MFIB_SOURCE_IGMP, &via_itf_path);
+                                     MFIB_SOURCE_IGMP, MFIB_ENTRY_FLAG_NONE,
+                                     &via_itf_path);
       }
     }
   else if (config && !enable)