]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: BSM related memory definition to static and function reordering
authorsaravanank <saravanank@vmware.com>
Fri, 3 May 2019 12:47:07 +0000 (05:47 -0700)
committersaravanank <saravanank@vmware.com>
Wed, 15 May 2019 04:37:35 +0000 (21:37 -0700)
Signed-off-by: Saravanan K <saravanank@vmware.com>
pimd/pim_bsm.c
pimd/pim_memory.c
pimd/pim_memory.h

index 7af9d3e1c8f690e5456294a0376bda4344c4da61..e3948eb338ab6673f9d0b18216871830112fbc88 100644 (file)
 
 /* Functions forward declaration */
 static void pim_bs_timer_start(struct bsm_scope *scope, int bs_timeout);
-static int pim_on_bs_timer(struct thread *t);
-static void pim_bs_timer_stop(struct bsm_scope *scope);
+
+/* Memory Types */
+DEFINE_MTYPE_STATIC(PIMD, PIM_BSGRP_NODE, "PIM BSR advertised grp info")
+DEFINE_MTYPE_STATIC(PIMD, PIM_BSRP_NODE, "PIM BSR advertised RP info")
+DEFINE_MTYPE_STATIC(PIMD, PIM_BSM_INFO, "PIM BSM Info")
+DEFINE_MTYPE_STATIC(PIMD, PIM_BSM_PKT_VAR_MEM, "PIM BSM Packet")
 
 /* pim_bsm_write_config - Write the interface pim bsm configuration.*/
 void pim_bsm_write_config(struct vty *vty, struct interface *ifp)
@@ -54,7 +58,6 @@ static void pim_free_bsgrp_data(struct bsgrp_node *bsgrp_node)
                list_delete(&bsgrp_node->bsrp_list);
        if (bsgrp_node->partial_bsrp_list)
                list_delete(&bsgrp_node->partial_bsrp_list);
-
        XFREE(MTYPE_PIM_BSGRP_NODE, bsgrp_node);
 }
 
@@ -65,6 +68,35 @@ static void pim_bsm_node_free(struct bsm_info *bsm)
        XFREE(MTYPE_PIM_BSM_INFO, bsm);
 }
 
+static int pim_on_bs_timer(struct thread *t)
+{
+       return 0;
+}
+
+static void pim_bs_timer_stop(struct bsm_scope *scope)
+{
+       if (PIM_DEBUG_BSM)
+               zlog_debug("%s : BS timer being stopped of sz: %d",
+                          __PRETTY_FUNCTION__, scope->sz_id);
+       THREAD_OFF(scope->bs_timer);
+}
+
+static void pim_bs_timer_start(struct bsm_scope *scope, int bs_timeout)
+{
+       if (!scope) {
+               if (PIM_DEBUG_BSM)
+                       zlog_debug("%s : Invalid scope(NULL).",
+                                  __PRETTY_FUNCTION__);
+               return;
+       }
+       THREAD_OFF(scope->bs_timer);
+       if (PIM_DEBUG_BSM)
+               zlog_debug("%s : starting bs timer for scope %d with timeout %d secs",
+                          __PRETTY_FUNCTION__, scope->sz_id, bs_timeout);
+       thread_add_timer(router->master, pim_on_bs_timer, scope, bs_timeout,
+                        &scope->bs_timer);
+}
+
 void pim_bsm_proc_init(struct pim_instance *pim)
 {
        memset(&pim->global_scope, 0, sizeof(struct bsm_scope));
@@ -101,36 +133,6 @@ void pim_bsm_proc_free(struct pim_instance *pim)
                route_table_finish(pim->global_scope.bsrp_table);
 }
 
-static int pim_on_bs_timer(struct thread *t)
-{
-       return 0;
-}
-
-static void pim_bs_timer_stop(struct bsm_scope *scope)
-{
-       if (PIM_DEBUG_BSM)
-               zlog_debug("%s : BS timer being stopped of sz: %d",
-                          __PRETTY_FUNCTION__, scope->sz_id);
-       THREAD_OFF(scope->bs_timer);
-}
-
-static void pim_bs_timer_start(struct bsm_scope *scope, int bs_timeout)
-{
-       if (!scope) {
-               if (PIM_DEBUG_BSM)
-                       zlog_debug("%s : Invalid scope(NULL).",
-                                  __PRETTY_FUNCTION__);
-       }
-
-       THREAD_OFF(scope->bs_timer);
-
-       if (PIM_DEBUG_BSM)
-               zlog_debug("%s : starting bs timer for scope %d with timeout %d secs",
-                          __PRETTY_FUNCTION__, scope->sz_id, bs_timeout);
-       thread_add_timer(router->master, pim_on_bs_timer, scope, bs_timeout,
-                        &scope->bs_timer);
-}
-
 struct bsgrp_node *pim_bsm_get_bsgrp_node(struct bsm_scope *scope,
                                          struct prefix *grp)
 {
index 0562dba70a455ccf43f2be9ed1353407bcc473f6..2bbab67e458a730a85484161b3b842e1577aa431 100644 (file)
@@ -53,7 +53,3 @@ DEFINE_MTYPE(PIMD, PIM_NEXTHOP_CACHE, "PIM nexthop cache state")
 DEFINE_MTYPE(PIMD, PIM_SSM_INFO, "PIM SSM configuration")
 DEFINE_MTYPE(PIMD, PIM_SPT_PLIST_NAME, "PIM SPT Prefix List Name")
 DEFINE_MTYPE(PIMD, PIM_VXLAN_SG, "PIM VxLAN mroute cache")
-DEFINE_MTYPE(PIMD, PIM_BSGRP_NODE, "PIM BSR advertised grp info")
-DEFINE_MTYPE(PIMD, PIM_BSRP_NODE, "PIM BSR advertised RP info")
-DEFINE_MTYPE(PIMD, PIM_BSM_INFO, "PIM BSM Info")
-DEFINE_MTYPE(PIMD, PIM_BSM_PKT_VAR_MEM, "PIM BSM Packet")
index 9495db43be07880b9e9879967095670df864b3c0..e5ca57a15dc22eb0cbc192578b3e79dc2ea48854 100644 (file)
@@ -52,9 +52,5 @@ DECLARE_MTYPE(PIM_NEXTHOP_CACHE)
 DECLARE_MTYPE(PIM_SSM_INFO)
 DECLARE_MTYPE(PIM_SPT_PLIST_NAME);
 DECLARE_MTYPE(PIM_VXLAN_SG)
-DECLARE_MTYPE(PIM_BSRP_NODE)
-DECLARE_MTYPE(PIM_BSGRP_NODE)
-DECLARE_MTYPE(PIM_BSM_INFO)
-DECLARE_MTYPE(PIM_BSM_PKT_VAR_MEM)
 
 #endif /* _QUAGGA_PIM_MEMORY_H */