]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: dispatch flex_algo_delete()
authorLouis Scalbert <louis.scalbert@6wind.com>
Thu, 27 Apr 2023 13:16:28 +0000 (15:16 +0200)
committerLouis Scalbert <louis.scalbert@6wind.com>
Thu, 27 Apr 2023 13:36:15 +0000 (15:36 +0200)
Dispatch flex_algo_delete() to prepare the next commit. Cosmetic change.

Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
lib/flex_algo.c

index 612bfbc8cf8813dc11ae6b6499d237aad49c7976..b363b5f277d6a831c79e1332d7a6cb3044a3bc6f 100644 (file)
@@ -48,6 +48,19 @@ struct flex_algo *flex_algo_alloc(struct flex_algos *flex_algos,
        return fa;
 }
 
+static void _flex_algo_delete(struct flex_algos *flex_algos,
+                             struct flex_algo *fa)
+{
+       if (flex_algos->releaser)
+               flex_algos->releaser(fa->data);
+       admin_group_term(&fa->admin_group_exclude_any);
+       admin_group_term(&fa->admin_group_include_any);
+       admin_group_term(&fa->admin_group_include_all);
+       listnode_delete(flex_algos->flex_algos, fa);
+       XFREE(MTYPE_FLEX_ALGO, fa);
+}
+
+
 void flex_algo_delete(struct flex_algos *flex_algos, uint8_t algorithm)
 {
        struct listnode *node, *nnode;
@@ -56,14 +69,7 @@ void flex_algo_delete(struct flex_algos *flex_algos, uint8_t algorithm)
        for (ALL_LIST_ELEMENTS(flex_algos->flex_algos, node, nnode, fa)) {
                if (fa->algorithm != algorithm)
                        continue;
-               if (flex_algos->releaser)
-                       flex_algos->releaser(fa->data);
-               admin_group_term(&fa->admin_group_exclude_any);
-               admin_group_term(&fa->admin_group_include_any);
-               admin_group_term(&fa->admin_group_include_all);
-               listnode_delete(flex_algos->flex_algos, fa);
-               XFREE(MTYPE_FLEX_ALGO, fa);
-               return;
+               _flex_algo_delete(flex_algos, fa);
        }
 }