summaryrefslogtreecommitdiff
path: root/pimd/pim_msg.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2017-03-17 08:07:19 -0400
committerDonald Sharp <sharpd@cumulusnetworks.com>2017-03-23 12:58:24 -0400
commite7eefda4ba335c8f403769674876034edbb64298 (patch)
tree3ce43ba974cf661194082612732bfc64e2162e43 /pimd/pim_msg.c
parent7a6327c003a57b8c9c98dea84f48d4f9b2eb0763 (diff)
pimd: Optimize group size figuring out.
We were figuring out the group size 2 times. Figure it out 1 time and then pass it around. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'pimd/pim_msg.c')
-rw-r--r--pimd/pim_msg.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/pimd/pim_msg.c b/pimd/pim_msg.c
index 4018fd639e..5468b8144d 100644
--- a/pimd/pim_msg.c
+++ b/pimd/pim_msg.c
@@ -112,13 +112,12 @@ pim_msg_get_jp_group_size (struct list *sources)
}
size_t
-pim_msg_build_jp_groups (struct pim_jp_groups *grp, struct pim_jp_agg_group *sgs)
+pim_msg_build_jp_groups (struct pim_jp_groups *grp, struct pim_jp_agg_group *sgs, size_t size)
{
struct listnode *node, *nnode;
struct pim_jp_sources *source;
struct in_addr stosend;
uint8_t bits;
- size_t size = pim_msg_get_jp_group_size (sgs->sources);
uint8_t tgroups = 0;
memset (grp, 0, size);