diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2016-10-13 08:34:48 -0400 |
|---|---|---|
| committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2016-12-21 20:26:11 -0500 |
| commit | 040d86ade76e3791ea42d25a2b0261791e2f579b (patch) | |
| tree | d02796eb163ab033e070eda158c17a38f2538b4e /pimd/pim_cmd.c | |
| parent | 0f5889897125e5ba5d62bc1151cec3c7d6c6d404 (diff) | |
pimd: Create channel_oil hash for quicker lookup
When looking up the channel_oil use a hash
to find it. Keep the list around for quick
walks of the channel oils.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'pimd/pim_cmd.c')
| -rw-r--r-- | pimd/pim_cmd.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/pimd/pim_cmd.c b/pimd/pim_cmd.c index a12a7a230e..5ea8887faf 100644 --- a/pimd/pim_cmd.c +++ b/pimd/pim_cmd.c @@ -1311,7 +1311,7 @@ pim_show_state(struct vty *vty, const char *src_or_group, const char *group, u_c vty_out(vty, "%sSource Group IIF OIL%s", VTY_NEWLINE, VTY_NEWLINE); } - for (ALL_LIST_ELEMENTS_RO(qpim_channel_oil_list, node, c_oil)) { + for (ALL_LIST_ELEMENTS_RO(pim_channel_oil_list, node, c_oil)) { char grp_str[100]; char src_str[100]; char in_ifname[16]; @@ -2232,7 +2232,7 @@ static void mroute_add_all() struct listnode *node; struct channel_oil *c_oil; - for (ALL_LIST_ELEMENTS_RO(qpim_channel_oil_list, node, c_oil)) { + for (ALL_LIST_ELEMENTS_RO(pim_channel_oil_list, node, c_oil)) { if (pim_mroute_add(c_oil)) { /* just log warning */ char source_str[100]; @@ -2251,7 +2251,7 @@ static void mroute_del_all() struct listnode *node; struct channel_oil *c_oil; - for (ALL_LIST_ELEMENTS_RO(qpim_channel_oil_list, node, c_oil)) { + for (ALL_LIST_ELEMENTS_RO(pim_channel_oil_list, node, c_oil)) { if (pim_mroute_del(c_oil)) { /* just log warning */ char source_str[100]; @@ -2829,7 +2829,7 @@ static void show_mroute(struct vty *vty, u_char uj) now = pim_time_monotonic_sec(); /* print list of PIM and IGMP routes */ - for (ALL_LIST_ELEMENTS_RO(qpim_channel_oil_list, node, c_oil)) { + for (ALL_LIST_ELEMENTS_RO(pim_channel_oil_list, node, c_oil)) { char grp_str[100]; char src_str[100]; char in_ifname[16]; @@ -3110,7 +3110,7 @@ static void show_mroute_count(struct vty *vty) VTY_NEWLINE); /* Print PIM and IGMP route counts */ - for (ALL_LIST_ELEMENTS_RO(qpim_channel_oil_list, node, c_oil)) { + for (ALL_LIST_ELEMENTS_RO(pim_channel_oil_list, node, c_oil)) { char group_str[100]; char source_str[100]; |
