From: Stephen Worley Date: Thu, 11 Apr 2019 16:47:03 +0000 (-0400) Subject: zebra: Remove uneeded freeing helper function X-Git-Tag: base_7.3~219^2~103 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=ddaee0c7d3ca75040a9b28289a8d961084b000ea;p=mirror%2Ffrr.git zebra: Remove uneeded freeing helper function Removing this function since the new paradigm of everything just being nhg_connected structs makes it not make a lot of sense. Signed-off-by: Stephen Worley --- diff --git a/zebra/rt_netlink.c b/zebra/rt_netlink.c index 4407167521..ae0cf8ab45 100644 --- a/zebra/rt_netlink.c +++ b/zebra/rt_netlink.c @@ -2399,7 +2399,8 @@ int netlink_nexthop_change(struct nlmsghdr *h, ns_id_t ns_id, int startup) if (!nhg->nexthop) { /* Nothing to lookup */ - zebra_nhg_free_group_depends(&nhg, &nhg_depends); + nexthop_group_free_delete(&nhg); + nhg_connected_head_free(&nhg_depends); return -1; } @@ -2413,12 +2414,14 @@ int netlink_nexthop_change(struct nlmsghdr *h, ns_id_t ns_id, int startup) */ zebra_nhg_set_invalid(nhe); - zebra_nhg_free_group_depends(&nhg, &nhg_depends); + nexthop_group_free_delete(&nhg); + nhg_connected_head_free(&nhg_depends); } else { /* This is a new nexthop group */ nhe = zebra_nhg_find(nhg, vrf_id, afi, id, &nhg_depends, true); + /* The group was copied over, so free it */ nexthop_group_free_delete(&nhg); if (!nhe) { diff --git a/zebra/zebra_nhg.c b/zebra/zebra_nhg.c index cacbce1785..3198fc1dfa 100644 --- a/zebra/zebra_nhg.c +++ b/zebra/zebra_nhg.c @@ -529,32 +529,6 @@ struct nhg_hash_entry *zebra_nhg_find_nexthop(struct nexthop *nh, afi_t afi) return nhe; } -/** - * zebra_nhg_free_group_depends() - Helper function for freeing nexthop_group - * struct and depends - * - * @nhg: Nexthop_group - * @nhg_depends: Nexthop group dependency tree head - */ -void zebra_nhg_free_group_depends(struct nexthop_group **nhg, - struct nhg_connected_head *head) -{ - // TODO - // - // - // FIX THIS NAMING - // - // - // - // - // - if (head) - nhg_connected_head_free(head); - - if (nhg) - nexthop_group_free_delete(nhg); -} - /** * zebra_nhg_free_members() - Free all members in the hash entry struct * @@ -564,9 +538,8 @@ void zebra_nhg_free_group_depends(struct nexthop_group **nhg, */ void zebra_nhg_free_members(struct nhg_hash_entry *nhe) { - zebra_nhg_free_group_depends(&nhe->nhg, &nhe->nhg_depends); - - // TODO: Fixup this function + nexthop_group_free_delete(&nhe->nhg); + nhg_connected_head_free(&nhe->nhg_depends); nhg_connected_head_free(&nhe->nhg_dependents); } diff --git a/zebra/zebra_nhg.h b/zebra/zebra_nhg.h index ebdc3a636f..1f8f63ad67 100644 --- a/zebra/zebra_nhg.h +++ b/zebra/zebra_nhg.h @@ -156,8 +156,6 @@ extern struct nhg_hash_entry *zebra_nhg_find_nexthop(struct nexthop *nh, afi_t afi); -void zebra_nhg_free_group_depends(struct nexthop_group **nhg, - struct nhg_connected_head *head); void zebra_nhg_free_members(struct nhg_hash_entry *nhe); void zebra_nhg_free(void *arg); void zebra_nhg_release(struct nhg_hash_entry *nhe);