Line | Count | Source |
1 | | // SPDX-License-Identifier: GPL-2.0-or-later |
2 | | /* |
3 | | * Routing Table |
4 | | * Copyright (C) 1998 Kunihiro Ishiguro |
5 | | */ |
6 | | |
7 | | #ifndef _ZEBRA_TABLE_H |
8 | | #define _ZEBRA_TABLE_H |
9 | | |
10 | | #include "memory.h" |
11 | | #include "hash.h" |
12 | | #include "prefix.h" |
13 | | #include "typesafe.h" |
14 | | |
15 | | #ifdef __cplusplus |
16 | | extern "C" { |
17 | | #endif |
18 | | |
19 | | DECLARE_MTYPE(ROUTE_NODE); |
20 | | |
21 | | /* |
22 | | * Forward declarations. |
23 | | */ |
24 | | struct route_node; |
25 | | struct route_table; |
26 | | |
27 | | /* |
28 | | * route_table_delegate_t |
29 | | * |
30 | | * Function vector that can be used by a client to customize the |
31 | | * behavior of one or more route tables. |
32 | | */ |
33 | | typedef const struct route_table_delegate_t_ route_table_delegate_t; |
34 | | |
35 | | typedef struct route_node *(*route_table_create_node_func_t)( |
36 | | route_table_delegate_t *, struct route_table *); |
37 | | |
38 | | typedef void (*route_table_destroy_node_func_t)(route_table_delegate_t *, |
39 | | struct route_table *, |
40 | | struct route_node *); |
41 | | |
42 | | struct route_table_delegate_t_ { |
43 | | route_table_create_node_func_t create_node; |
44 | | route_table_destroy_node_func_t destroy_node; |
45 | | }; |
46 | | |
47 | | PREDECL_HASH(rn_hash_node); |
48 | | |
49 | | /* Routing table top structure. */ |
50 | | struct route_table { |
51 | | struct route_node *top; |
52 | | struct rn_hash_node_head hash; |
53 | | |
54 | | /* |
55 | | * Delegate that performs certain functions for this table. |
56 | | */ |
57 | | route_table_delegate_t *delegate; |
58 | | void (*cleanup)(struct route_table *, struct route_node *); |
59 | | |
60 | | unsigned long count; |
61 | | |
62 | | /* |
63 | | * User data. |
64 | | */ |
65 | | void *info; |
66 | | }; |
67 | | |
68 | | /* |
69 | | * node->link is really internal to the table code and should not be |
70 | | * accessed by outside code. We don't have any writers (yay), though some |
71 | | * readers are left to be fixed. |
72 | | * |
73 | | * rationale: we need to add a hash table in parallel, to speed up |
74 | | * exact-match lookups. |
75 | | * |
76 | | * same really applies for node->parent, though that's less of an issue. |
77 | | * table->link should be - and is - NEVER written by outside code |
78 | | */ |
79 | | #ifdef FRR_COMPILING_TABLE_C |
80 | | #define table_rdonly(x) x |
81 | | #define table_internal(x) x |
82 | | #else |
83 | | #define table_rdonly(x) const x |
84 | | #define table_internal(x) \ |
85 | | const x __attribute__( \ |
86 | | (deprecated("this should only be accessed by lib/table.c"))) |
87 | | /* table_internal is for node->link and node->lock, once we have done |
88 | | * something about remaining accesses */ |
89 | | #endif |
90 | | |
91 | | /* so... the problem with this is that "const" doesn't mean "readonly". |
92 | | * It in fact may allow the compiler to optimize based on the assumption |
93 | | * that the value doesn't change. Hence, since the only purpose of this |
94 | | * is to aid in development, don't put the "const" in release builds. |
95 | | * |
96 | | * (I haven't seen this actually break, but GCC and LLVM are getting ever |
97 | | * more aggressive in optimizing...) |
98 | | */ |
99 | | #ifndef DEV_BUILD |
100 | | #undef table_rdonly |
101 | | #define table_rdonly(x) x |
102 | | #endif |
103 | | |
104 | | /* |
105 | | * Macro that defines all fields in a route node. |
106 | | */ |
107 | | #define ROUTE_NODE_FIELDS \ |
108 | | /* Actual prefix of this radix. */ \ |
109 | | struct prefix p; \ |
110 | | \ |
111 | | /* Tree link. */ \ |
112 | | struct route_table *table_rdonly(table); \ |
113 | | struct route_node *table_rdonly(parent); \ |
114 | | struct route_node *table_rdonly(link[2]); \ |
115 | | \ |
116 | | /* Lock of this radix */ \ |
117 | | unsigned int table_rdonly(lock); \ |
118 | | \ |
119 | | struct rn_hash_node_item nodehash; \ |
120 | | /* Each node of route. */ \ |
121 | | void *info; \ |
122 | | |
123 | | |
124 | | /* Each routing entry. */ |
125 | | struct route_node { |
126 | | ROUTE_NODE_FIELDS |
127 | | |
128 | 23.1k | #define l_left link[0] |
129 | 8.87k | #define l_right link[1] |
130 | | }; |
131 | | |
132 | | typedef struct route_table_iter_t_ route_table_iter_t; |
133 | | |
134 | | typedef enum { |
135 | | RT_ITER_STATE_INIT, |
136 | | RT_ITER_STATE_ITERATING, |
137 | | RT_ITER_STATE_PAUSED, |
138 | | RT_ITER_STATE_DONE |
139 | | } route_table_iter_state_t; |
140 | | |
141 | | /* |
142 | | * route_table_iter_t |
143 | | * |
144 | | * Structure that holds state for iterating over a route table. |
145 | | */ |
146 | | struct route_table_iter_t_ { |
147 | | |
148 | | route_table_iter_state_t state; |
149 | | |
150 | | /* |
151 | | * Routing table that we are iterating over. The caller must ensure |
152 | | * that that table outlives the iterator. |
153 | | */ |
154 | | struct route_table *table; |
155 | | |
156 | | /* |
157 | | * The node that the iterator is currently on. |
158 | | */ |
159 | | struct route_node *current; |
160 | | |
161 | | /* |
162 | | * The last prefix that the iterator processed before it was paused. |
163 | | */ |
164 | | struct prefix pause_prefix; |
165 | | }; |
166 | | |
167 | | /* Prototypes. */ |
168 | | extern struct route_table *route_table_init(void); |
169 | | |
170 | | extern struct route_table * |
171 | | route_table_init_with_delegate(route_table_delegate_t *delegate); |
172 | | |
173 | | extern route_table_delegate_t *route_table_get_default_delegate(void); |
174 | | |
175 | | static inline void *route_table_get_info(struct route_table *table) |
176 | 0 | { |
177 | 0 | return table->info; |
178 | 0 | } Unexecuted instantiation: ospf_bfd.c:route_table_get_info Unexecuted instantiation: ospf_interface.c:route_table_get_info Unexecuted instantiation: ospf_lsa.c:route_table_get_info Unexecuted instantiation: ospf_lsdb.c:route_table_get_info Unexecuted instantiation: ospf_neighbor.c:route_table_get_info Unexecuted instantiation: ospf_network.c:route_table_get_info Unexecuted instantiation: ospf_nsm.c:route_table_get_info Unexecuted instantiation: ospf_opaque.c:route_table_get_info Unexecuted instantiation: ospf_packet.c:route_table_get_info Unexecuted instantiation: ospf_ri.c:route_table_get_info Unexecuted instantiation: ospf_routemap.c:route_table_get_info Unexecuted instantiation: ospf_spf.c:route_table_get_info Unexecuted instantiation: ospf_ti_lfa.c:route_table_get_info Unexecuted instantiation: ospf_sr.c:route_table_get_info Unexecuted instantiation: ospf_te.c:route_table_get_info Unexecuted instantiation: ospf_vty.c:route_table_get_info Unexecuted instantiation: ospf_zebra.c:route_table_get_info Unexecuted instantiation: ospfd.c:route_table_get_info Unexecuted instantiation: ospf_gr_helper.c:route_table_get_info Unexecuted instantiation: ospf_abr.c:route_table_get_info Unexecuted instantiation: ospf_apiserver.c:route_table_get_info Unexecuted instantiation: ospf_asbr.c:route_table_get_info Unexecuted instantiation: ospf_ase.c:route_table_get_info Unexecuted instantiation: ospf_ext.c:route_table_get_info Unexecuted instantiation: ospf_flood.c:route_table_get_info Unexecuted instantiation: ospf_gr.c:route_table_get_info Unexecuted instantiation: ospf_ia.c:route_table_get_info Unexecuted instantiation: ospf_ism.c:route_table_get_info Unexecuted instantiation: ospf_ldp_sync.c:route_table_get_info Unexecuted instantiation: ospf_route.c:route_table_get_info Unexecuted instantiation: ospf_api.c:route_table_get_info Unexecuted instantiation: affinitymap.c:route_table_get_info Unexecuted instantiation: agg_table.c:route_table_get_info Unexecuted instantiation: bfd.c:route_table_get_info Unexecuted instantiation: cspf.c:route_table_get_info Unexecuted instantiation: if.c:route_table_get_info Unexecuted instantiation: ldp_sync.c:route_table_get_info Unexecuted instantiation: link_state.c:route_table_get_info Unexecuted instantiation: nexthop.c:route_table_get_info Unexecuted instantiation: routemap.c:route_table_get_info Unexecuted instantiation: srcdest_table.c:route_table_get_info Unexecuted instantiation: table.c:route_table_get_info Unexecuted instantiation: vrf.c:route_table_get_info Unexecuted instantiation: zclient.c:route_table_get_info Unexecuted instantiation: connected.c:route_table_get_info Unexecuted instantiation: if_netlink.c:route_table_get_info Unexecuted instantiation: interface.c:route_table_get_info Unexecuted instantiation: ioctl.c:route_table_get_info Unexecuted instantiation: kernel_netlink.c:route_table_get_info Unexecuted instantiation: label_manager.c:route_table_get_info Unexecuted instantiation: main.c:route_table_get_info Unexecuted instantiation: netconf_netlink.c:route_table_get_info Unexecuted instantiation: redistribute.c:route_table_get_info Unexecuted instantiation: router-id.c:route_table_get_info Unexecuted instantiation: rt_netlink.c:route_table_get_info Unexecuted instantiation: rtadv.c:route_table_get_info Unexecuted instantiation: rtread_netlink.c:route_table_get_info Unexecuted instantiation: rule_netlink.c:route_table_get_info Unexecuted instantiation: table_manager.c:route_table_get_info Unexecuted instantiation: tc_netlink.c:route_table_get_info Unexecuted instantiation: zapi_msg.c:route_table_get_info Unexecuted instantiation: zebra_affinitymap.c:route_table_get_info Unexecuted instantiation: zebra_dplane.c:route_table_get_info Unexecuted instantiation: zebra_gr.c:route_table_get_info Unexecuted instantiation: zebra_l2.c:route_table_get_info Unexecuted instantiation: zebra_l2_bridge_if.c:route_table_get_info Unexecuted instantiation: zebra_evpn.c:route_table_get_info Unexecuted instantiation: zebra_evpn_mac.c:route_table_get_info Unexecuted instantiation: zebra_evpn_neigh.c:route_table_get_info Unexecuted instantiation: zebra_mlag.c:route_table_get_info Unexecuted instantiation: zebra_mlag_vty.c:route_table_get_info Unexecuted instantiation: zebra_mpls.c:route_table_get_info Unexecuted instantiation: zebra_mpls_netlink.c:route_table_get_info Unexecuted instantiation: zebra_mpls_null.c:route_table_get_info Unexecuted instantiation: zebra_mpls_vty.c:route_table_get_info Unexecuted instantiation: zebra_srv6.c:route_table_get_info Unexecuted instantiation: zebra_srv6_vty.c:route_table_get_info Unexecuted instantiation: zebra_mroute.c:route_table_get_info Unexecuted instantiation: zebra_nb.c:route_table_get_info Unexecuted instantiation: zebra_nb_config.c:route_table_get_info Unexecuted instantiation: zebra_nb_rpcs.c:route_table_get_info Unexecuted instantiation: zebra_nb_state.c:route_table_get_info Unexecuted instantiation: zebra_netns_id.c:route_table_get_info Unexecuted instantiation: zebra_netns_notify.c:route_table_get_info Unexecuted instantiation: zebra_nhg.c:route_table_get_info Unexecuted instantiation: zebra_ns.c:route_table_get_info Unexecuted instantiation: zebra_opaque.c:route_table_get_info Unexecuted instantiation: zebra_pbr.c:route_table_get_info Unexecuted instantiation: zebra_ptm.c:route_table_get_info Unexecuted instantiation: zebra_ptm_redistribute.c:route_table_get_info Unexecuted instantiation: zebra_pw.c:route_table_get_info Unexecuted instantiation: zebra_rib.c:route_table_get_info Unexecuted instantiation: zebra_router.c:route_table_get_info Unexecuted instantiation: zebra_rnh.c:route_table_get_info Unexecuted instantiation: zebra_routemap.c:route_table_get_info Unexecuted instantiation: zebra_routemap_nb_config.c:route_table_get_info Unexecuted instantiation: zebra_script.c:route_table_get_info Unexecuted instantiation: zebra_srte.c:route_table_get_info Unexecuted instantiation: zebra_tc.c:route_table_get_info Unexecuted instantiation: zebra_vrf.c:route_table_get_info Unexecuted instantiation: zebra_vty.c:route_table_get_info Unexecuted instantiation: zebra_vxlan.c:route_table_get_info Unexecuted instantiation: zebra_vxlan_if.c:route_table_get_info Unexecuted instantiation: zebra_evpn_mh.c:route_table_get_info Unexecuted instantiation: zebra_neigh.c:route_table_get_info Unexecuted instantiation: zserv.c:route_table_get_info Unexecuted instantiation: debug_nl.c:route_table_get_info Unexecuted instantiation: bgp_main.c:route_table_get_info Unexecuted instantiation: bgp_attr.c:route_table_get_info Unexecuted instantiation: bgp_attr_evpn.c:route_table_get_info Unexecuted instantiation: bgp_clist.c:route_table_get_info Unexecuted instantiation: bgp_community.c:route_table_get_info Unexecuted instantiation: bgp_community_alias.c:route_table_get_info Unexecuted instantiation: bgp_debug.c:route_table_get_info Unexecuted instantiation: bgp_dump.c:route_table_get_info Unexecuted instantiation: bgp_ecommunity.c:route_table_get_info Unexecuted instantiation: bgp_evpn.c:route_table_get_info Unexecuted instantiation: bgp_evpn_mh.c:route_table_get_info Unexecuted instantiation: bgp_evpn_vty.c:route_table_get_info Unexecuted instantiation: bgp_filter.c:route_table_get_info Unexecuted instantiation: bgp_flowspec_vty.c:route_table_get_info Unexecuted instantiation: bgp_fsm.c:route_table_get_info Unexecuted instantiation: bgp_io.c:route_table_get_info Unexecuted instantiation: bgp_keepalives.c:route_table_get_info Unexecuted instantiation: bgp_labelpool.c:route_table_get_info Unexecuted instantiation: bgp_lcommunity.c:route_table_get_info Unexecuted instantiation: bgp_mac.c:route_table_get_info Unexecuted instantiation: bgp_mpath.c:route_table_get_info Unexecuted instantiation: bgp_mplsvpn.c:route_table_get_info Unexecuted instantiation: bgp_network.c:route_table_get_info Unexecuted instantiation: bgp_nexthop.c:route_table_get_info Unexecuted instantiation: bgp_nht.c:route_table_get_info Unexecuted instantiation: bgp_packet.c:route_table_get_info Unexecuted instantiation: bgp_pbr.c:route_table_get_info Unexecuted instantiation: bgp_rd.c:route_table_get_info Unexecuted instantiation: bgp_regex.c:route_table_get_info Unexecuted instantiation: bgp_route.c:route_table_get_info Unexecuted instantiation: bgp_routemap.c:route_table_get_info Unexecuted instantiation: bgp_routemap_nb.c:route_table_get_info Unexecuted instantiation: bgp_routemap_nb_config.c:route_table_get_info Unexecuted instantiation: bgp_table.c:route_table_get_info Unexecuted instantiation: bgp_updgrp.c:route_table_get_info Unexecuted instantiation: bgp_updgrp_adv.c:route_table_get_info Unexecuted instantiation: bgp_updgrp_packet.c:route_table_get_info Unexecuted instantiation: bgp_vpn.c:route_table_get_info Unexecuted instantiation: bgp_vty.c:route_table_get_info Unexecuted instantiation: bgp_zebra.c:route_table_get_info Unexecuted instantiation: bgpd.c:route_table_get_info Unexecuted instantiation: bgp_rfapi_cfg.c:route_table_get_info Unexecuted instantiation: rfapi_import.c:route_table_get_info Unexecuted instantiation: rfapi.c:route_table_get_info Unexecuted instantiation: rfapi_ap.c:route_table_get_info Unexecuted instantiation: rfapi_encap_tlv.c:route_table_get_info Unexecuted instantiation: rfapi_nve_addr.c:route_table_get_info Unexecuted instantiation: rfapi_monitor.c:route_table_get_info Unexecuted instantiation: rfapi_rib.c:route_table_get_info Unexecuted instantiation: rfapi_vty.c:route_table_get_info Unexecuted instantiation: vnc_export_bgp.c:route_table_get_info Unexecuted instantiation: vnc_export_table.c:route_table_get_info Unexecuted instantiation: vnc_import_bgp.c:route_table_get_info Unexecuted instantiation: vnc_zebra.c:route_table_get_info Unexecuted instantiation: bgp_addpath.c:route_table_get_info Unexecuted instantiation: bgp_advertise.c:route_table_get_info Unexecuted instantiation: bgp_aspath.c:route_table_get_info Unexecuted instantiation: bgp_bfd.c:route_table_get_info Unexecuted instantiation: bgp_conditional_adv.c:route_table_get_info Unexecuted instantiation: bgp_damp.c:route_table_get_info Unexecuted instantiation: bgp_encap_tlv.c:route_table_get_info Unexecuted instantiation: bgp_flowspec.c:route_table_get_info Unexecuted instantiation: bgp_flowspec_util.c:route_table_get_info Unexecuted instantiation: bgp_label.c:route_table_get_info Unexecuted instantiation: bgp_open.c:route_table_get_info Unexecuted instantiation: rfp_example.c:route_table_get_info Unexecuted instantiation: pim_assert.c:route_table_get_info Unexecuted instantiation: pim_bfd.c:route_table_get_info Unexecuted instantiation: pim_bsm.c:route_table_get_info Unexecuted instantiation: pim_cmd_common.c:route_table_get_info Unexecuted instantiation: pim_hello.c:route_table_get_info Unexecuted instantiation: pim_iface.c:route_table_get_info Unexecuted instantiation: pim_ifchannel.c:route_table_get_info Unexecuted instantiation: pim_instance.c:route_table_get_info Unexecuted instantiation: pim_join.c:route_table_get_info Unexecuted instantiation: pim_jp_agg.c:route_table_get_info Unexecuted instantiation: pim_macro.c:route_table_get_info Unexecuted instantiation: pim_mroute.c:route_table_get_info Unexecuted instantiation: pim_msg.c:route_table_get_info Unexecuted instantiation: pim_nb_config.c:route_table_get_info Unexecuted instantiation: pim_neighbor.c:route_table_get_info Unexecuted instantiation: pim_nht.c:route_table_get_info Unexecuted instantiation: pim_oil.c:route_table_get_info Unexecuted instantiation: pim_pim.c:route_table_get_info Unexecuted instantiation: pim_rp.c:route_table_get_info Unexecuted instantiation: pim_rpf.c:route_table_get_info Unexecuted instantiation: pim_sock.c:route_table_get_info Unexecuted instantiation: pim_ssm.c:route_table_get_info Unexecuted instantiation: pim_ssmpingd.c:route_table_get_info Unexecuted instantiation: pim_static.c:route_table_get_info Unexecuted instantiation: pim_tib.c:route_table_get_info Unexecuted instantiation: pim_tlv.c:route_table_get_info Unexecuted instantiation: pim_upstream.c:route_table_get_info Unexecuted instantiation: pim_vty.c:route_table_get_info Unexecuted instantiation: pim_zebra.c:route_table_get_info Unexecuted instantiation: pim_zlookup.c:route_table_get_info Unexecuted instantiation: pim_vxlan.c:route_table_get_info Unexecuted instantiation: pim_register.c:route_table_get_info Unexecuted instantiation: pimd.c:route_table_get_info Unexecuted instantiation: pim_cmd.c:route_table_get_info Unexecuted instantiation: pim_igmp.c:route_table_get_info Unexecuted instantiation: pim_igmp_mtrace.c:route_table_get_info Unexecuted instantiation: pim_igmpv2.c:route_table_get_info Unexecuted instantiation: pim_igmpv3.c:route_table_get_info Unexecuted instantiation: pim_main.c:route_table_get_info Unexecuted instantiation: pim_mlag.c:route_table_get_info Unexecuted instantiation: pim_msdp.c:route_table_get_info Unexecuted instantiation: pim_msdp_packet.c:route_table_get_info Unexecuted instantiation: pim_msdp_socket.c:route_table_get_info Unexecuted instantiation: pim_zpthread.c:route_table_get_info |
179 | | |
180 | | static inline void route_table_set_info(struct route_table *table, void *d) |
181 | 580 | { |
182 | 580 | table->info = d; |
183 | 580 | } Unexecuted instantiation: ospf_bfd.c:route_table_set_info Unexecuted instantiation: ospf_interface.c:route_table_set_info Unexecuted instantiation: ospf_lsa.c:route_table_set_info Unexecuted instantiation: ospf_lsdb.c:route_table_set_info Unexecuted instantiation: ospf_neighbor.c:route_table_set_info Unexecuted instantiation: ospf_network.c:route_table_set_info Unexecuted instantiation: ospf_nsm.c:route_table_set_info Unexecuted instantiation: ospf_opaque.c:route_table_set_info Unexecuted instantiation: ospf_packet.c:route_table_set_info Unexecuted instantiation: ospf_ri.c:route_table_set_info Unexecuted instantiation: ospf_routemap.c:route_table_set_info Unexecuted instantiation: ospf_spf.c:route_table_set_info Unexecuted instantiation: ospf_ti_lfa.c:route_table_set_info Unexecuted instantiation: ospf_sr.c:route_table_set_info Unexecuted instantiation: ospf_te.c:route_table_set_info Unexecuted instantiation: ospf_vty.c:route_table_set_info Unexecuted instantiation: ospf_zebra.c:route_table_set_info Unexecuted instantiation: ospfd.c:route_table_set_info Unexecuted instantiation: ospf_gr_helper.c:route_table_set_info Unexecuted instantiation: ospf_abr.c:route_table_set_info Unexecuted instantiation: ospf_apiserver.c:route_table_set_info Unexecuted instantiation: ospf_asbr.c:route_table_set_info Unexecuted instantiation: ospf_ase.c:route_table_set_info Unexecuted instantiation: ospf_ext.c:route_table_set_info Unexecuted instantiation: ospf_flood.c:route_table_set_info Unexecuted instantiation: ospf_gr.c:route_table_set_info Unexecuted instantiation: ospf_ia.c:route_table_set_info Unexecuted instantiation: ospf_ism.c:route_table_set_info Unexecuted instantiation: ospf_ldp_sync.c:route_table_set_info Unexecuted instantiation: ospf_route.c:route_table_set_info Unexecuted instantiation: ospf_api.c:route_table_set_info Unexecuted instantiation: affinitymap.c:route_table_set_info agg_table.c:route_table_set_info Line | Count | Source | 181 | 13 | { | 182 | 13 | table->info = d; | 183 | 13 | } |
Unexecuted instantiation: bfd.c:route_table_set_info Unexecuted instantiation: cspf.c:route_table_set_info Unexecuted instantiation: if.c:route_table_set_info Unexecuted instantiation: ldp_sync.c:route_table_set_info Unexecuted instantiation: link_state.c:route_table_set_info Unexecuted instantiation: nexthop.c:route_table_set_info Unexecuted instantiation: routemap.c:route_table_set_info Unexecuted instantiation: srcdest_table.c:route_table_set_info Unexecuted instantiation: table.c:route_table_set_info Unexecuted instantiation: vrf.c:route_table_set_info Unexecuted instantiation: zclient.c:route_table_set_info Unexecuted instantiation: connected.c:route_table_set_info Unexecuted instantiation: if_netlink.c:route_table_set_info Unexecuted instantiation: interface.c:route_table_set_info Unexecuted instantiation: ioctl.c:route_table_set_info Unexecuted instantiation: kernel_netlink.c:route_table_set_info Unexecuted instantiation: label_manager.c:route_table_set_info Unexecuted instantiation: main.c:route_table_set_info Unexecuted instantiation: netconf_netlink.c:route_table_set_info Unexecuted instantiation: redistribute.c:route_table_set_info Unexecuted instantiation: router-id.c:route_table_set_info Unexecuted instantiation: rt_netlink.c:route_table_set_info Unexecuted instantiation: rtadv.c:route_table_set_info Unexecuted instantiation: rtread_netlink.c:route_table_set_info Unexecuted instantiation: rule_netlink.c:route_table_set_info Unexecuted instantiation: table_manager.c:route_table_set_info Unexecuted instantiation: tc_netlink.c:route_table_set_info Unexecuted instantiation: zapi_msg.c:route_table_set_info Unexecuted instantiation: zebra_affinitymap.c:route_table_set_info Unexecuted instantiation: zebra_dplane.c:route_table_set_info Unexecuted instantiation: zebra_gr.c:route_table_set_info Unexecuted instantiation: zebra_l2.c:route_table_set_info Unexecuted instantiation: zebra_l2_bridge_if.c:route_table_set_info Unexecuted instantiation: zebra_evpn.c:route_table_set_info Unexecuted instantiation: zebra_evpn_mac.c:route_table_set_info Unexecuted instantiation: zebra_evpn_neigh.c:route_table_set_info Unexecuted instantiation: zebra_mlag.c:route_table_set_info Unexecuted instantiation: zebra_mlag_vty.c:route_table_set_info Unexecuted instantiation: zebra_mpls.c:route_table_set_info Unexecuted instantiation: zebra_mpls_netlink.c:route_table_set_info Unexecuted instantiation: zebra_mpls_null.c:route_table_set_info Unexecuted instantiation: zebra_mpls_vty.c:route_table_set_info Unexecuted instantiation: zebra_srv6.c:route_table_set_info Unexecuted instantiation: zebra_srv6_vty.c:route_table_set_info Unexecuted instantiation: zebra_mroute.c:route_table_set_info Unexecuted instantiation: zebra_nb.c:route_table_set_info Unexecuted instantiation: zebra_nb_config.c:route_table_set_info Unexecuted instantiation: zebra_nb_rpcs.c:route_table_set_info Unexecuted instantiation: zebra_nb_state.c:route_table_set_info Unexecuted instantiation: zebra_netns_id.c:route_table_set_info Unexecuted instantiation: zebra_netns_notify.c:route_table_set_info Unexecuted instantiation: zebra_nhg.c:route_table_set_info Unexecuted instantiation: zebra_ns.c:route_table_set_info Unexecuted instantiation: zebra_opaque.c:route_table_set_info Unexecuted instantiation: zebra_pbr.c:route_table_set_info Unexecuted instantiation: zebra_ptm.c:route_table_set_info Unexecuted instantiation: zebra_ptm_redistribute.c:route_table_set_info Unexecuted instantiation: zebra_pw.c:route_table_set_info Unexecuted instantiation: zebra_rib.c:route_table_set_info zebra_router.c:route_table_set_info Line | Count | Source | 181 | 4 | { | 182 | 4 | table->info = d; | 183 | 4 | } |
Unexecuted instantiation: zebra_rnh.c:route_table_set_info Unexecuted instantiation: zebra_routemap.c:route_table_set_info Unexecuted instantiation: zebra_routemap_nb_config.c:route_table_set_info Unexecuted instantiation: zebra_script.c:route_table_set_info Unexecuted instantiation: zebra_srte.c:route_table_set_info Unexecuted instantiation: zebra_tc.c:route_table_set_info Unexecuted instantiation: zebra_vrf.c:route_table_set_info Unexecuted instantiation: zebra_vty.c:route_table_set_info Unexecuted instantiation: zebra_vxlan.c:route_table_set_info Unexecuted instantiation: zebra_vxlan_if.c:route_table_set_info Unexecuted instantiation: zebra_evpn_mh.c:route_table_set_info Unexecuted instantiation: zebra_neigh.c:route_table_set_info Unexecuted instantiation: zserv.c:route_table_set_info Unexecuted instantiation: debug_nl.c:route_table_set_info Unexecuted instantiation: bgp_main.c:route_table_set_info Unexecuted instantiation: bgp_attr.c:route_table_set_info Unexecuted instantiation: bgp_attr_evpn.c:route_table_set_info Unexecuted instantiation: bgp_clist.c:route_table_set_info Unexecuted instantiation: bgp_community.c:route_table_set_info Unexecuted instantiation: bgp_community_alias.c:route_table_set_info Unexecuted instantiation: bgp_debug.c:route_table_set_info Unexecuted instantiation: bgp_dump.c:route_table_set_info Unexecuted instantiation: bgp_ecommunity.c:route_table_set_info Unexecuted instantiation: bgp_evpn.c:route_table_set_info Unexecuted instantiation: bgp_evpn_mh.c:route_table_set_info Unexecuted instantiation: bgp_evpn_vty.c:route_table_set_info Unexecuted instantiation: bgp_filter.c:route_table_set_info Unexecuted instantiation: bgp_flowspec_vty.c:route_table_set_info Unexecuted instantiation: bgp_fsm.c:route_table_set_info Unexecuted instantiation: bgp_io.c:route_table_set_info Unexecuted instantiation: bgp_keepalives.c:route_table_set_info Unexecuted instantiation: bgp_labelpool.c:route_table_set_info Unexecuted instantiation: bgp_lcommunity.c:route_table_set_info Unexecuted instantiation: bgp_mac.c:route_table_set_info Unexecuted instantiation: bgp_mpath.c:route_table_set_info Unexecuted instantiation: bgp_mplsvpn.c:route_table_set_info Unexecuted instantiation: bgp_network.c:route_table_set_info Unexecuted instantiation: bgp_nexthop.c:route_table_set_info Unexecuted instantiation: bgp_nht.c:route_table_set_info Unexecuted instantiation: bgp_packet.c:route_table_set_info Unexecuted instantiation: bgp_pbr.c:route_table_set_info Unexecuted instantiation: bgp_rd.c:route_table_set_info Unexecuted instantiation: bgp_regex.c:route_table_set_info Unexecuted instantiation: bgp_route.c:route_table_set_info Unexecuted instantiation: bgp_routemap.c:route_table_set_info Unexecuted instantiation: bgp_routemap_nb.c:route_table_set_info Unexecuted instantiation: bgp_routemap_nb_config.c:route_table_set_info bgp_table.c:route_table_set_info Line | Count | Source | 181 | 563 | { | 182 | 563 | table->info = d; | 183 | 563 | } |
Unexecuted instantiation: bgp_updgrp.c:route_table_set_info Unexecuted instantiation: bgp_updgrp_adv.c:route_table_set_info Unexecuted instantiation: bgp_updgrp_packet.c:route_table_set_info Unexecuted instantiation: bgp_vpn.c:route_table_set_info Unexecuted instantiation: bgp_vty.c:route_table_set_info Unexecuted instantiation: bgp_zebra.c:route_table_set_info Unexecuted instantiation: bgpd.c:route_table_set_info Unexecuted instantiation: bgp_rfapi_cfg.c:route_table_set_info Unexecuted instantiation: rfapi_import.c:route_table_set_info Unexecuted instantiation: rfapi.c:route_table_set_info Unexecuted instantiation: rfapi_ap.c:route_table_set_info Unexecuted instantiation: rfapi_encap_tlv.c:route_table_set_info Unexecuted instantiation: rfapi_nve_addr.c:route_table_set_info Unexecuted instantiation: rfapi_monitor.c:route_table_set_info Unexecuted instantiation: rfapi_rib.c:route_table_set_info Unexecuted instantiation: rfapi_vty.c:route_table_set_info Unexecuted instantiation: vnc_export_bgp.c:route_table_set_info Unexecuted instantiation: vnc_export_table.c:route_table_set_info Unexecuted instantiation: vnc_import_bgp.c:route_table_set_info Unexecuted instantiation: vnc_zebra.c:route_table_set_info Unexecuted instantiation: bgp_addpath.c:route_table_set_info Unexecuted instantiation: bgp_advertise.c:route_table_set_info Unexecuted instantiation: bgp_aspath.c:route_table_set_info Unexecuted instantiation: bgp_bfd.c:route_table_set_info Unexecuted instantiation: bgp_conditional_adv.c:route_table_set_info Unexecuted instantiation: bgp_damp.c:route_table_set_info Unexecuted instantiation: bgp_encap_tlv.c:route_table_set_info Unexecuted instantiation: bgp_flowspec.c:route_table_set_info Unexecuted instantiation: bgp_flowspec_util.c:route_table_set_info Unexecuted instantiation: bgp_label.c:route_table_set_info Unexecuted instantiation: bgp_open.c:route_table_set_info Unexecuted instantiation: rfp_example.c:route_table_set_info Unexecuted instantiation: pim_assert.c:route_table_set_info Unexecuted instantiation: pim_bfd.c:route_table_set_info Unexecuted instantiation: pim_bsm.c:route_table_set_info Unexecuted instantiation: pim_cmd_common.c:route_table_set_info Unexecuted instantiation: pim_hello.c:route_table_set_info Unexecuted instantiation: pim_iface.c:route_table_set_info Unexecuted instantiation: pim_ifchannel.c:route_table_set_info Unexecuted instantiation: pim_instance.c:route_table_set_info Unexecuted instantiation: pim_join.c:route_table_set_info Unexecuted instantiation: pim_jp_agg.c:route_table_set_info Unexecuted instantiation: pim_macro.c:route_table_set_info Unexecuted instantiation: pim_mroute.c:route_table_set_info Unexecuted instantiation: pim_msg.c:route_table_set_info Unexecuted instantiation: pim_nb_config.c:route_table_set_info Unexecuted instantiation: pim_neighbor.c:route_table_set_info Unexecuted instantiation: pim_nht.c:route_table_set_info Unexecuted instantiation: pim_oil.c:route_table_set_info Unexecuted instantiation: pim_pim.c:route_table_set_info Unexecuted instantiation: pim_rp.c:route_table_set_info Unexecuted instantiation: pim_rpf.c:route_table_set_info Unexecuted instantiation: pim_sock.c:route_table_set_info Unexecuted instantiation: pim_ssm.c:route_table_set_info Unexecuted instantiation: pim_ssmpingd.c:route_table_set_info Unexecuted instantiation: pim_static.c:route_table_set_info Unexecuted instantiation: pim_tib.c:route_table_set_info Unexecuted instantiation: pim_tlv.c:route_table_set_info Unexecuted instantiation: pim_upstream.c:route_table_set_info Unexecuted instantiation: pim_vty.c:route_table_set_info Unexecuted instantiation: pim_zebra.c:route_table_set_info Unexecuted instantiation: pim_zlookup.c:route_table_set_info Unexecuted instantiation: pim_vxlan.c:route_table_set_info Unexecuted instantiation: pim_register.c:route_table_set_info Unexecuted instantiation: pimd.c:route_table_set_info Unexecuted instantiation: pim_cmd.c:route_table_set_info Unexecuted instantiation: pim_igmp.c:route_table_set_info Unexecuted instantiation: pim_igmp_mtrace.c:route_table_set_info Unexecuted instantiation: pim_igmpv2.c:route_table_set_info Unexecuted instantiation: pim_igmpv3.c:route_table_set_info Unexecuted instantiation: pim_main.c:route_table_set_info Unexecuted instantiation: pim_mlag.c:route_table_set_info Unexecuted instantiation: pim_msdp.c:route_table_set_info Unexecuted instantiation: pim_msdp_packet.c:route_table_set_info Unexecuted instantiation: pim_msdp_socket.c:route_table_set_info Unexecuted instantiation: pim_zpthread.c:route_table_set_info |
184 | | |
185 | | extern void route_table_finish(struct route_table *table); |
186 | | extern struct route_node *route_top(struct route_table *table); |
187 | | extern struct route_node *route_next(struct route_node *node); |
188 | | extern struct route_node *route_next_until(struct route_node *node, |
189 | | const struct route_node *limit); |
190 | | extern struct route_node *route_node_get(struct route_table *table, |
191 | | union prefixconstptr pu); |
192 | | extern struct route_node *route_node_lookup(struct route_table *table, |
193 | | union prefixconstptr pu); |
194 | | extern struct route_node *route_node_lookup_maynull(struct route_table *table, |
195 | | union prefixconstptr pu); |
196 | | extern struct route_node *route_node_match(struct route_table *table, |
197 | | union prefixconstptr pu); |
198 | | extern struct route_node *route_node_match_ipv4(struct route_table *table, |
199 | | const struct in_addr *addr); |
200 | | extern struct route_node *route_node_match_ipv6(struct route_table *table, |
201 | | const struct in6_addr *addr); |
202 | | |
203 | | extern unsigned long route_table_count(struct route_table *table); |
204 | | |
205 | | extern struct route_node *route_node_create(route_table_delegate_t *delegate, |
206 | | struct route_table *table); |
207 | | extern void route_node_delete(struct route_node *node); |
208 | | extern void route_node_destroy(route_table_delegate_t *delegate, |
209 | | struct route_table *table, |
210 | | struct route_node *node); |
211 | | |
212 | | extern struct route_node *route_table_get_next(struct route_table *table, |
213 | | union prefixconstptr pu); |
214 | | extern int route_table_prefix_iter_cmp(const struct prefix *p1, |
215 | | const struct prefix *p2); |
216 | | |
217 | | /* |
218 | | * Iterator functions. |
219 | | */ |
220 | | extern void route_table_iter_init(route_table_iter_t *iter, |
221 | | struct route_table *table); |
222 | | extern void route_table_iter_pause(route_table_iter_t *iter); |
223 | | extern void route_table_iter_cleanup(route_table_iter_t *iter); |
224 | | |
225 | | /* |
226 | | * Inline functions. |
227 | | */ |
228 | | |
229 | | /* Lock node. */ |
230 | | static inline struct route_node *route_lock_node(struct route_node *node) |
231 | 18.1k | { |
232 | 18.1k | (*(unsigned *)&node->lock)++; |
233 | 18.1k | return node; |
234 | 18.1k | } Unexecuted instantiation: ospf_bfd.c:route_lock_node Unexecuted instantiation: ospf_interface.c:route_lock_node Unexecuted instantiation: ospf_lsa.c:route_lock_node Unexecuted instantiation: ospf_lsdb.c:route_lock_node Unexecuted instantiation: ospf_neighbor.c:route_lock_node Unexecuted instantiation: ospf_network.c:route_lock_node Unexecuted instantiation: ospf_nsm.c:route_lock_node Unexecuted instantiation: ospf_opaque.c:route_lock_node Unexecuted instantiation: ospf_packet.c:route_lock_node Unexecuted instantiation: ospf_ri.c:route_lock_node Unexecuted instantiation: ospf_routemap.c:route_lock_node Unexecuted instantiation: ospf_spf.c:route_lock_node Unexecuted instantiation: ospf_ti_lfa.c:route_lock_node Unexecuted instantiation: ospf_sr.c:route_lock_node Unexecuted instantiation: ospf_te.c:route_lock_node Unexecuted instantiation: ospf_vty.c:route_lock_node Unexecuted instantiation: ospf_zebra.c:route_lock_node Unexecuted instantiation: ospfd.c:route_lock_node Unexecuted instantiation: ospf_gr_helper.c:route_lock_node Unexecuted instantiation: ospf_abr.c:route_lock_node Unexecuted instantiation: ospf_apiserver.c:route_lock_node Unexecuted instantiation: ospf_asbr.c:route_lock_node Unexecuted instantiation: ospf_ase.c:route_lock_node Unexecuted instantiation: ospf_ext.c:route_lock_node Unexecuted instantiation: ospf_flood.c:route_lock_node Unexecuted instantiation: ospf_gr.c:route_lock_node Unexecuted instantiation: ospf_ia.c:route_lock_node Unexecuted instantiation: ospf_ism.c:route_lock_node Unexecuted instantiation: ospf_ldp_sync.c:route_lock_node Unexecuted instantiation: ospf_route.c:route_lock_node Unexecuted instantiation: ospf_api.c:route_lock_node Unexecuted instantiation: affinitymap.c:route_lock_node Unexecuted instantiation: agg_table.c:route_lock_node Unexecuted instantiation: bfd.c:route_lock_node Unexecuted instantiation: cspf.c:route_lock_node Unexecuted instantiation: if.c:route_lock_node Unexecuted instantiation: ldp_sync.c:route_lock_node Unexecuted instantiation: link_state.c:route_lock_node Unexecuted instantiation: nexthop.c:route_lock_node Unexecuted instantiation: routemap.c:route_lock_node Unexecuted instantiation: srcdest_table.c:route_lock_node Line | Count | Source | 231 | 17.4k | { | 232 | 17.4k | (*(unsigned *)&node->lock)++; | 233 | 17.4k | return node; | 234 | 17.4k | } |
Unexecuted instantiation: vrf.c:route_lock_node Unexecuted instantiation: zclient.c:route_lock_node Unexecuted instantiation: connected.c:route_lock_node Unexecuted instantiation: if_netlink.c:route_lock_node Unexecuted instantiation: interface.c:route_lock_node Unexecuted instantiation: ioctl.c:route_lock_node Unexecuted instantiation: kernel_netlink.c:route_lock_node Unexecuted instantiation: label_manager.c:route_lock_node Unexecuted instantiation: main.c:route_lock_node Unexecuted instantiation: netconf_netlink.c:route_lock_node Unexecuted instantiation: redistribute.c:route_lock_node Unexecuted instantiation: router-id.c:route_lock_node Unexecuted instantiation: rt_netlink.c:route_lock_node Unexecuted instantiation: rtadv.c:route_lock_node Unexecuted instantiation: rtread_netlink.c:route_lock_node Unexecuted instantiation: rule_netlink.c:route_lock_node Unexecuted instantiation: table_manager.c:route_lock_node Unexecuted instantiation: tc_netlink.c:route_lock_node Unexecuted instantiation: zapi_msg.c:route_lock_node Unexecuted instantiation: zebra_affinitymap.c:route_lock_node Unexecuted instantiation: zebra_dplane.c:route_lock_node Unexecuted instantiation: zebra_gr.c:route_lock_node Unexecuted instantiation: zebra_l2.c:route_lock_node Unexecuted instantiation: zebra_l2_bridge_if.c:route_lock_node Unexecuted instantiation: zebra_evpn.c:route_lock_node Unexecuted instantiation: zebra_evpn_mac.c:route_lock_node Unexecuted instantiation: zebra_evpn_neigh.c:route_lock_node Unexecuted instantiation: zebra_mlag.c:route_lock_node Unexecuted instantiation: zebra_mlag_vty.c:route_lock_node Unexecuted instantiation: zebra_mpls.c:route_lock_node Unexecuted instantiation: zebra_mpls_netlink.c:route_lock_node Unexecuted instantiation: zebra_mpls_null.c:route_lock_node Unexecuted instantiation: zebra_mpls_vty.c:route_lock_node Unexecuted instantiation: zebra_srv6.c:route_lock_node Unexecuted instantiation: zebra_srv6_vty.c:route_lock_node Unexecuted instantiation: zebra_mroute.c:route_lock_node Unexecuted instantiation: zebra_nb.c:route_lock_node Unexecuted instantiation: zebra_nb_config.c:route_lock_node Unexecuted instantiation: zebra_nb_rpcs.c:route_lock_node Unexecuted instantiation: zebra_nb_state.c:route_lock_node Unexecuted instantiation: zebra_netns_id.c:route_lock_node Unexecuted instantiation: zebra_netns_notify.c:route_lock_node Unexecuted instantiation: zebra_nhg.c:route_lock_node Unexecuted instantiation: zebra_ns.c:route_lock_node Unexecuted instantiation: zebra_opaque.c:route_lock_node Unexecuted instantiation: zebra_pbr.c:route_lock_node Unexecuted instantiation: zebra_ptm.c:route_lock_node Unexecuted instantiation: zebra_ptm_redistribute.c:route_lock_node Unexecuted instantiation: zebra_pw.c:route_lock_node zebra_rib.c:route_lock_node Line | Count | Source | 231 | 4 | { | 232 | 4 | (*(unsigned *)&node->lock)++; | 233 | 4 | return node; | 234 | 4 | } |
Unexecuted instantiation: zebra_router.c:route_lock_node zebra_rnh.c:route_lock_node Line | Count | Source | 231 | 768 | { | 232 | 768 | (*(unsigned *)&node->lock)++; | 233 | 768 | return node; | 234 | 768 | } |
Unexecuted instantiation: zebra_routemap.c:route_lock_node Unexecuted instantiation: zebra_routemap_nb_config.c:route_lock_node Unexecuted instantiation: zebra_script.c:route_lock_node Unexecuted instantiation: zebra_srte.c:route_lock_node Unexecuted instantiation: zebra_tc.c:route_lock_node Unexecuted instantiation: zebra_vrf.c:route_lock_node Unexecuted instantiation: zebra_vty.c:route_lock_node Unexecuted instantiation: zebra_vxlan.c:route_lock_node Unexecuted instantiation: zebra_vxlan_if.c:route_lock_node Unexecuted instantiation: zebra_evpn_mh.c:route_lock_node Unexecuted instantiation: zebra_neigh.c:route_lock_node Unexecuted instantiation: zserv.c:route_lock_node Unexecuted instantiation: debug_nl.c:route_lock_node Unexecuted instantiation: bgp_main.c:route_lock_node Unexecuted instantiation: bgp_attr.c:route_lock_node Unexecuted instantiation: bgp_attr_evpn.c:route_lock_node Unexecuted instantiation: bgp_clist.c:route_lock_node Unexecuted instantiation: bgp_community.c:route_lock_node Unexecuted instantiation: bgp_community_alias.c:route_lock_node Unexecuted instantiation: bgp_debug.c:route_lock_node Unexecuted instantiation: bgp_dump.c:route_lock_node Unexecuted instantiation: bgp_ecommunity.c:route_lock_node Unexecuted instantiation: bgp_evpn.c:route_lock_node Unexecuted instantiation: bgp_evpn_mh.c:route_lock_node Unexecuted instantiation: bgp_evpn_vty.c:route_lock_node Unexecuted instantiation: bgp_filter.c:route_lock_node Unexecuted instantiation: bgp_flowspec_vty.c:route_lock_node Unexecuted instantiation: bgp_fsm.c:route_lock_node Unexecuted instantiation: bgp_io.c:route_lock_node Unexecuted instantiation: bgp_keepalives.c:route_lock_node Unexecuted instantiation: bgp_labelpool.c:route_lock_node Unexecuted instantiation: bgp_lcommunity.c:route_lock_node Unexecuted instantiation: bgp_mac.c:route_lock_node Unexecuted instantiation: bgp_mpath.c:route_lock_node Unexecuted instantiation: bgp_mplsvpn.c:route_lock_node Unexecuted instantiation: bgp_network.c:route_lock_node Unexecuted instantiation: bgp_nexthop.c:route_lock_node Unexecuted instantiation: bgp_nht.c:route_lock_node Unexecuted instantiation: bgp_packet.c:route_lock_node Unexecuted instantiation: bgp_pbr.c:route_lock_node Unexecuted instantiation: bgp_rd.c:route_lock_node Unexecuted instantiation: bgp_regex.c:route_lock_node Unexecuted instantiation: bgp_route.c:route_lock_node Unexecuted instantiation: bgp_routemap.c:route_lock_node Unexecuted instantiation: bgp_routemap_nb.c:route_lock_node Unexecuted instantiation: bgp_routemap_nb_config.c:route_lock_node Unexecuted instantiation: bgp_table.c:route_lock_node Unexecuted instantiation: bgp_updgrp.c:route_lock_node Unexecuted instantiation: bgp_updgrp_adv.c:route_lock_node Unexecuted instantiation: bgp_updgrp_packet.c:route_lock_node Unexecuted instantiation: bgp_vpn.c:route_lock_node Unexecuted instantiation: bgp_vty.c:route_lock_node Unexecuted instantiation: bgp_zebra.c:route_lock_node Unexecuted instantiation: bgpd.c:route_lock_node Unexecuted instantiation: bgp_rfapi_cfg.c:route_lock_node Unexecuted instantiation: rfapi_import.c:route_lock_node Unexecuted instantiation: rfapi.c:route_lock_node Unexecuted instantiation: rfapi_ap.c:route_lock_node Unexecuted instantiation: rfapi_encap_tlv.c:route_lock_node Unexecuted instantiation: rfapi_nve_addr.c:route_lock_node Unexecuted instantiation: rfapi_monitor.c:route_lock_node Unexecuted instantiation: rfapi_rib.c:route_lock_node Unexecuted instantiation: rfapi_vty.c:route_lock_node Unexecuted instantiation: vnc_export_bgp.c:route_lock_node Unexecuted instantiation: vnc_export_table.c:route_lock_node Unexecuted instantiation: vnc_import_bgp.c:route_lock_node Unexecuted instantiation: vnc_zebra.c:route_lock_node Unexecuted instantiation: bgp_addpath.c:route_lock_node Unexecuted instantiation: bgp_advertise.c:route_lock_node Unexecuted instantiation: bgp_aspath.c:route_lock_node Unexecuted instantiation: bgp_bfd.c:route_lock_node Unexecuted instantiation: bgp_conditional_adv.c:route_lock_node Unexecuted instantiation: bgp_damp.c:route_lock_node Unexecuted instantiation: bgp_encap_tlv.c:route_lock_node Unexecuted instantiation: bgp_flowspec.c:route_lock_node Unexecuted instantiation: bgp_flowspec_util.c:route_lock_node Unexecuted instantiation: bgp_label.c:route_lock_node Unexecuted instantiation: bgp_open.c:route_lock_node Unexecuted instantiation: rfp_example.c:route_lock_node Unexecuted instantiation: pim_assert.c:route_lock_node Unexecuted instantiation: pim_bfd.c:route_lock_node Unexecuted instantiation: pim_bsm.c:route_lock_node Unexecuted instantiation: pim_cmd_common.c:route_lock_node Unexecuted instantiation: pim_hello.c:route_lock_node Unexecuted instantiation: pim_iface.c:route_lock_node Unexecuted instantiation: pim_ifchannel.c:route_lock_node Unexecuted instantiation: pim_instance.c:route_lock_node Unexecuted instantiation: pim_join.c:route_lock_node Unexecuted instantiation: pim_jp_agg.c:route_lock_node Unexecuted instantiation: pim_macro.c:route_lock_node Unexecuted instantiation: pim_mroute.c:route_lock_node Unexecuted instantiation: pim_msg.c:route_lock_node Unexecuted instantiation: pim_nb_config.c:route_lock_node Unexecuted instantiation: pim_neighbor.c:route_lock_node Unexecuted instantiation: pim_nht.c:route_lock_node Unexecuted instantiation: pim_oil.c:route_lock_node Unexecuted instantiation: pim_pim.c:route_lock_node Unexecuted instantiation: pim_rp.c:route_lock_node Unexecuted instantiation: pim_rpf.c:route_lock_node Unexecuted instantiation: pim_sock.c:route_lock_node Unexecuted instantiation: pim_ssm.c:route_lock_node Unexecuted instantiation: pim_ssmpingd.c:route_lock_node Unexecuted instantiation: pim_static.c:route_lock_node Unexecuted instantiation: pim_tib.c:route_lock_node Unexecuted instantiation: pim_tlv.c:route_lock_node Unexecuted instantiation: pim_upstream.c:route_lock_node Unexecuted instantiation: pim_vty.c:route_lock_node Unexecuted instantiation: pim_zebra.c:route_lock_node Unexecuted instantiation: pim_zlookup.c:route_lock_node Unexecuted instantiation: pim_vxlan.c:route_lock_node Unexecuted instantiation: pim_register.c:route_lock_node Unexecuted instantiation: pimd.c:route_lock_node Unexecuted instantiation: pim_cmd.c:route_lock_node Unexecuted instantiation: pim_igmp.c:route_lock_node Unexecuted instantiation: pim_igmp_mtrace.c:route_lock_node Unexecuted instantiation: pim_igmpv2.c:route_lock_node Unexecuted instantiation: pim_igmpv3.c:route_lock_node Unexecuted instantiation: pim_main.c:route_lock_node Unexecuted instantiation: pim_mlag.c:route_lock_node Unexecuted instantiation: pim_msdp.c:route_lock_node Unexecuted instantiation: pim_msdp_packet.c:route_lock_node Unexecuted instantiation: pim_msdp_socket.c:route_lock_node Unexecuted instantiation: pim_zpthread.c:route_lock_node |
235 | | |
236 | | /* Unlock node. */ |
237 | | static inline void route_unlock_node(struct route_node *node) |
238 | 17.1k | { |
239 | 17.1k | assert(node->lock > 0); |
240 | 17.1k | (*(unsigned *)&node->lock)--; |
241 | | |
242 | 17.1k | if (node->lock == 0) |
243 | 4.97k | route_node_delete(node); |
244 | 17.1k | } Unexecuted instantiation: ospf_bfd.c:route_unlock_node Unexecuted instantiation: ospf_interface.c:route_unlock_node Unexecuted instantiation: ospf_lsa.c:route_unlock_node Unexecuted instantiation: ospf_lsdb.c:route_unlock_node Unexecuted instantiation: ospf_neighbor.c:route_unlock_node Unexecuted instantiation: ospf_network.c:route_unlock_node Unexecuted instantiation: ospf_nsm.c:route_unlock_node Unexecuted instantiation: ospf_opaque.c:route_unlock_node Unexecuted instantiation: ospf_packet.c:route_unlock_node Unexecuted instantiation: ospf_ri.c:route_unlock_node Unexecuted instantiation: ospf_routemap.c:route_unlock_node Unexecuted instantiation: ospf_spf.c:route_unlock_node Unexecuted instantiation: ospf_ti_lfa.c:route_unlock_node Unexecuted instantiation: ospf_sr.c:route_unlock_node Unexecuted instantiation: ospf_te.c:route_unlock_node Unexecuted instantiation: ospf_vty.c:route_unlock_node Unexecuted instantiation: ospf_zebra.c:route_unlock_node Unexecuted instantiation: ospfd.c:route_unlock_node Unexecuted instantiation: ospf_gr_helper.c:route_unlock_node Unexecuted instantiation: ospf_abr.c:route_unlock_node Unexecuted instantiation: ospf_apiserver.c:route_unlock_node Unexecuted instantiation: ospf_asbr.c:route_unlock_node Unexecuted instantiation: ospf_ase.c:route_unlock_node Unexecuted instantiation: ospf_ext.c:route_unlock_node Unexecuted instantiation: ospf_flood.c:route_unlock_node Unexecuted instantiation: ospf_gr.c:route_unlock_node Unexecuted instantiation: ospf_ia.c:route_unlock_node Unexecuted instantiation: ospf_ism.c:route_unlock_node Unexecuted instantiation: ospf_ldp_sync.c:route_unlock_node Unexecuted instantiation: ospf_route.c:route_unlock_node Unexecuted instantiation: ospf_api.c:route_unlock_node Unexecuted instantiation: affinitymap.c:route_unlock_node Unexecuted instantiation: agg_table.c:route_unlock_node Unexecuted instantiation: bfd.c:route_unlock_node Unexecuted instantiation: cspf.c:route_unlock_node Unexecuted instantiation: if.c:route_unlock_node Unexecuted instantiation: ldp_sync.c:route_unlock_node Unexecuted instantiation: link_state.c:route_unlock_node Unexecuted instantiation: nexthop.c:route_unlock_node Unexecuted instantiation: routemap.c:route_unlock_node Unexecuted instantiation: srcdest_table.c:route_unlock_node table.c:route_unlock_node Line | Count | Source | 238 | 2.06k | { | 239 | 2.06k | assert(node->lock > 0); | 240 | 2.06k | (*(unsigned *)&node->lock)--; | 241 | | | 242 | 2.06k | if (node->lock == 0) | 243 | 1.40k | route_node_delete(node); | 244 | 2.06k | } |
Unexecuted instantiation: vrf.c:route_unlock_node Unexecuted instantiation: zclient.c:route_unlock_node Unexecuted instantiation: connected.c:route_unlock_node Unexecuted instantiation: if_netlink.c:route_unlock_node Unexecuted instantiation: interface.c:route_unlock_node Unexecuted instantiation: ioctl.c:route_unlock_node Unexecuted instantiation: kernel_netlink.c:route_unlock_node Unexecuted instantiation: label_manager.c:route_unlock_node Unexecuted instantiation: main.c:route_unlock_node Unexecuted instantiation: netconf_netlink.c:route_unlock_node Unexecuted instantiation: redistribute.c:route_unlock_node Unexecuted instantiation: router-id.c:route_unlock_node Unexecuted instantiation: rt_netlink.c:route_unlock_node Unexecuted instantiation: rtadv.c:route_unlock_node Unexecuted instantiation: rtread_netlink.c:route_unlock_node Unexecuted instantiation: rule_netlink.c:route_unlock_node Unexecuted instantiation: table_manager.c:route_unlock_node Unexecuted instantiation: tc_netlink.c:route_unlock_node Unexecuted instantiation: zapi_msg.c:route_unlock_node Unexecuted instantiation: zebra_affinitymap.c:route_unlock_node Unexecuted instantiation: zebra_dplane.c:route_unlock_node Unexecuted instantiation: zebra_gr.c:route_unlock_node Unexecuted instantiation: zebra_l2.c:route_unlock_node Unexecuted instantiation: zebra_l2_bridge_if.c:route_unlock_node Unexecuted instantiation: zebra_evpn.c:route_unlock_node Unexecuted instantiation: zebra_evpn_mac.c:route_unlock_node Unexecuted instantiation: zebra_evpn_neigh.c:route_unlock_node Unexecuted instantiation: zebra_mlag.c:route_unlock_node Unexecuted instantiation: zebra_mlag_vty.c:route_unlock_node zebra_mpls.c:route_unlock_node Line | Count | Source | 238 | 3.05k | { | 239 | 3.05k | assert(node->lock > 0); | 240 | 3.05k | (*(unsigned *)&node->lock)--; | 241 | | | 242 | 3.05k | if (node->lock == 0) | 243 | 0 | route_node_delete(node); | 244 | 3.05k | } |
Unexecuted instantiation: zebra_mpls_netlink.c:route_unlock_node Unexecuted instantiation: zebra_mpls_null.c:route_unlock_node Unexecuted instantiation: zebra_mpls_vty.c:route_unlock_node Unexecuted instantiation: zebra_srv6.c:route_unlock_node Unexecuted instantiation: zebra_srv6_vty.c:route_unlock_node Unexecuted instantiation: zebra_mroute.c:route_unlock_node Unexecuted instantiation: zebra_nb.c:route_unlock_node Unexecuted instantiation: zebra_nb_config.c:route_unlock_node Unexecuted instantiation: zebra_nb_rpcs.c:route_unlock_node Unexecuted instantiation: zebra_nb_state.c:route_unlock_node Unexecuted instantiation: zebra_netns_id.c:route_unlock_node Unexecuted instantiation: zebra_netns_notify.c:route_unlock_node Unexecuted instantiation: zebra_nhg.c:route_unlock_node Unexecuted instantiation: zebra_ns.c:route_unlock_node Unexecuted instantiation: zebra_opaque.c:route_unlock_node Unexecuted instantiation: zebra_pbr.c:route_unlock_node Unexecuted instantiation: zebra_ptm.c:route_unlock_node Unexecuted instantiation: zebra_ptm_redistribute.c:route_unlock_node Unexecuted instantiation: zebra_pw.c:route_unlock_node Unexecuted instantiation: zebra_rib.c:route_unlock_node Unexecuted instantiation: zebra_router.c:route_unlock_node zebra_rnh.c:route_unlock_node Line | Count | Source | 238 | 8.20k | { | 239 | 8.20k | assert(node->lock > 0); | 240 | 8.20k | (*(unsigned *)&node->lock)--; | 241 | | | 242 | 8.20k | if (node->lock == 0) | 243 | 0 | route_node_delete(node); | 244 | 8.20k | } |
Unexecuted instantiation: zebra_routemap.c:route_unlock_node Unexecuted instantiation: zebra_routemap_nb_config.c:route_unlock_node Unexecuted instantiation: zebra_script.c:route_unlock_node Unexecuted instantiation: zebra_srte.c:route_unlock_node Unexecuted instantiation: zebra_tc.c:route_unlock_node Unexecuted instantiation: zebra_vrf.c:route_unlock_node Unexecuted instantiation: zebra_vty.c:route_unlock_node Unexecuted instantiation: zebra_vxlan.c:route_unlock_node Unexecuted instantiation: zebra_vxlan_if.c:route_unlock_node Unexecuted instantiation: zebra_evpn_mh.c:route_unlock_node Unexecuted instantiation: zebra_neigh.c:route_unlock_node Unexecuted instantiation: zserv.c:route_unlock_node Unexecuted instantiation: debug_nl.c:route_unlock_node Unexecuted instantiation: bgp_main.c:route_unlock_node Unexecuted instantiation: bgp_attr.c:route_unlock_node Unexecuted instantiation: bgp_attr_evpn.c:route_unlock_node Unexecuted instantiation: bgp_clist.c:route_unlock_node Unexecuted instantiation: bgp_community.c:route_unlock_node Unexecuted instantiation: bgp_community_alias.c:route_unlock_node Unexecuted instantiation: bgp_debug.c:route_unlock_node Unexecuted instantiation: bgp_dump.c:route_unlock_node Unexecuted instantiation: bgp_ecommunity.c:route_unlock_node Unexecuted instantiation: bgp_evpn.c:route_unlock_node Unexecuted instantiation: bgp_evpn_mh.c:route_unlock_node Unexecuted instantiation: bgp_evpn_vty.c:route_unlock_node Unexecuted instantiation: bgp_filter.c:route_unlock_node Unexecuted instantiation: bgp_flowspec_vty.c:route_unlock_node Unexecuted instantiation: bgp_fsm.c:route_unlock_node Unexecuted instantiation: bgp_io.c:route_unlock_node Unexecuted instantiation: bgp_keepalives.c:route_unlock_node Unexecuted instantiation: bgp_labelpool.c:route_unlock_node Unexecuted instantiation: bgp_lcommunity.c:route_unlock_node Unexecuted instantiation: bgp_mac.c:route_unlock_node Unexecuted instantiation: bgp_mpath.c:route_unlock_node Unexecuted instantiation: bgp_mplsvpn.c:route_unlock_node Unexecuted instantiation: bgp_network.c:route_unlock_node Unexecuted instantiation: bgp_nexthop.c:route_unlock_node Unexecuted instantiation: bgp_nht.c:route_unlock_node Unexecuted instantiation: bgp_packet.c:route_unlock_node Unexecuted instantiation: bgp_pbr.c:route_unlock_node Unexecuted instantiation: bgp_rd.c:route_unlock_node Unexecuted instantiation: bgp_regex.c:route_unlock_node Unexecuted instantiation: bgp_route.c:route_unlock_node Unexecuted instantiation: bgp_routemap.c:route_unlock_node Unexecuted instantiation: bgp_routemap_nb.c:route_unlock_node Unexecuted instantiation: bgp_routemap_nb_config.c:route_unlock_node bgp_table.c:route_unlock_node Line | Count | Source | 238 | 3.83k | { | 239 | 3.83k | assert(node->lock > 0); | 240 | 3.83k | (*(unsigned *)&node->lock)--; | 241 | | | 242 | 3.83k | if (node->lock == 0) | 243 | 3.56k | route_node_delete(node); | 244 | 3.83k | } |
Unexecuted instantiation: bgp_updgrp.c:route_unlock_node Unexecuted instantiation: bgp_updgrp_adv.c:route_unlock_node Unexecuted instantiation: bgp_updgrp_packet.c:route_unlock_node Unexecuted instantiation: bgp_vpn.c:route_unlock_node Unexecuted instantiation: bgp_vty.c:route_unlock_node Unexecuted instantiation: bgp_zebra.c:route_unlock_node Unexecuted instantiation: bgpd.c:route_unlock_node Unexecuted instantiation: bgp_rfapi_cfg.c:route_unlock_node Unexecuted instantiation: rfapi_import.c:route_unlock_node Unexecuted instantiation: rfapi.c:route_unlock_node Unexecuted instantiation: rfapi_ap.c:route_unlock_node Unexecuted instantiation: rfapi_encap_tlv.c:route_unlock_node Unexecuted instantiation: rfapi_nve_addr.c:route_unlock_node Unexecuted instantiation: rfapi_monitor.c:route_unlock_node Unexecuted instantiation: rfapi_rib.c:route_unlock_node Unexecuted instantiation: rfapi_vty.c:route_unlock_node Unexecuted instantiation: vnc_export_bgp.c:route_unlock_node Unexecuted instantiation: vnc_export_table.c:route_unlock_node Unexecuted instantiation: vnc_import_bgp.c:route_unlock_node Unexecuted instantiation: vnc_zebra.c:route_unlock_node Unexecuted instantiation: bgp_addpath.c:route_unlock_node Unexecuted instantiation: bgp_advertise.c:route_unlock_node Unexecuted instantiation: bgp_aspath.c:route_unlock_node Unexecuted instantiation: bgp_bfd.c:route_unlock_node Unexecuted instantiation: bgp_conditional_adv.c:route_unlock_node Unexecuted instantiation: bgp_damp.c:route_unlock_node Unexecuted instantiation: bgp_encap_tlv.c:route_unlock_node Unexecuted instantiation: bgp_flowspec.c:route_unlock_node Unexecuted instantiation: bgp_flowspec_util.c:route_unlock_node Unexecuted instantiation: bgp_label.c:route_unlock_node Unexecuted instantiation: bgp_open.c:route_unlock_node Unexecuted instantiation: rfp_example.c:route_unlock_node Unexecuted instantiation: pim_assert.c:route_unlock_node Unexecuted instantiation: pim_bfd.c:route_unlock_node Unexecuted instantiation: pim_bsm.c:route_unlock_node Unexecuted instantiation: pim_cmd_common.c:route_unlock_node Unexecuted instantiation: pim_hello.c:route_unlock_node Unexecuted instantiation: pim_iface.c:route_unlock_node Unexecuted instantiation: pim_ifchannel.c:route_unlock_node Unexecuted instantiation: pim_instance.c:route_unlock_node Unexecuted instantiation: pim_join.c:route_unlock_node Unexecuted instantiation: pim_jp_agg.c:route_unlock_node Unexecuted instantiation: pim_macro.c:route_unlock_node Unexecuted instantiation: pim_mroute.c:route_unlock_node Unexecuted instantiation: pim_msg.c:route_unlock_node Unexecuted instantiation: pim_nb_config.c:route_unlock_node Unexecuted instantiation: pim_neighbor.c:route_unlock_node Unexecuted instantiation: pim_nht.c:route_unlock_node Unexecuted instantiation: pim_oil.c:route_unlock_node Unexecuted instantiation: pim_pim.c:route_unlock_node Unexecuted instantiation: pim_rp.c:route_unlock_node Unexecuted instantiation: pim_rpf.c:route_unlock_node Unexecuted instantiation: pim_sock.c:route_unlock_node Unexecuted instantiation: pim_ssm.c:route_unlock_node Unexecuted instantiation: pim_ssmpingd.c:route_unlock_node Unexecuted instantiation: pim_static.c:route_unlock_node Unexecuted instantiation: pim_tib.c:route_unlock_node Unexecuted instantiation: pim_tlv.c:route_unlock_node Unexecuted instantiation: pim_upstream.c:route_unlock_node Unexecuted instantiation: pim_vty.c:route_unlock_node Unexecuted instantiation: pim_zebra.c:route_unlock_node Unexecuted instantiation: pim_zlookup.c:route_unlock_node Unexecuted instantiation: pim_vxlan.c:route_unlock_node Unexecuted instantiation: pim_register.c:route_unlock_node Unexecuted instantiation: pimd.c:route_unlock_node Unexecuted instantiation: pim_cmd.c:route_unlock_node Unexecuted instantiation: pim_igmp.c:route_unlock_node Unexecuted instantiation: pim_igmp_mtrace.c:route_unlock_node Unexecuted instantiation: pim_igmpv2.c:route_unlock_node Unexecuted instantiation: pim_igmpv3.c:route_unlock_node Unexecuted instantiation: pim_main.c:route_unlock_node Unexecuted instantiation: pim_mlag.c:route_unlock_node Unexecuted instantiation: pim_msdp.c:route_unlock_node Unexecuted instantiation: pim_msdp_packet.c:route_unlock_node Unexecuted instantiation: pim_msdp_socket.c:route_unlock_node Unexecuted instantiation: pim_zpthread.c:route_unlock_node |
245 | | |
246 | | static inline unsigned int route_node_get_lock_count(struct route_node *node) |
247 | 0 | { |
248 | 0 | return node->lock; |
249 | 0 | } Unexecuted instantiation: ospf_bfd.c:route_node_get_lock_count Unexecuted instantiation: ospf_interface.c:route_node_get_lock_count Unexecuted instantiation: ospf_lsa.c:route_node_get_lock_count Unexecuted instantiation: ospf_lsdb.c:route_node_get_lock_count Unexecuted instantiation: ospf_neighbor.c:route_node_get_lock_count Unexecuted instantiation: ospf_network.c:route_node_get_lock_count Unexecuted instantiation: ospf_nsm.c:route_node_get_lock_count Unexecuted instantiation: ospf_opaque.c:route_node_get_lock_count Unexecuted instantiation: ospf_packet.c:route_node_get_lock_count Unexecuted instantiation: ospf_ri.c:route_node_get_lock_count Unexecuted instantiation: ospf_routemap.c:route_node_get_lock_count Unexecuted instantiation: ospf_spf.c:route_node_get_lock_count Unexecuted instantiation: ospf_ti_lfa.c:route_node_get_lock_count Unexecuted instantiation: ospf_sr.c:route_node_get_lock_count Unexecuted instantiation: ospf_te.c:route_node_get_lock_count Unexecuted instantiation: ospf_vty.c:route_node_get_lock_count Unexecuted instantiation: ospf_zebra.c:route_node_get_lock_count Unexecuted instantiation: ospfd.c:route_node_get_lock_count Unexecuted instantiation: ospf_gr_helper.c:route_node_get_lock_count Unexecuted instantiation: ospf_abr.c:route_node_get_lock_count Unexecuted instantiation: ospf_apiserver.c:route_node_get_lock_count Unexecuted instantiation: ospf_asbr.c:route_node_get_lock_count Unexecuted instantiation: ospf_ase.c:route_node_get_lock_count Unexecuted instantiation: ospf_ext.c:route_node_get_lock_count Unexecuted instantiation: ospf_flood.c:route_node_get_lock_count Unexecuted instantiation: ospf_gr.c:route_node_get_lock_count Unexecuted instantiation: ospf_ia.c:route_node_get_lock_count Unexecuted instantiation: ospf_ism.c:route_node_get_lock_count Unexecuted instantiation: ospf_ldp_sync.c:route_node_get_lock_count Unexecuted instantiation: ospf_route.c:route_node_get_lock_count Unexecuted instantiation: ospf_api.c:route_node_get_lock_count Unexecuted instantiation: affinitymap.c:route_node_get_lock_count Unexecuted instantiation: agg_table.c:route_node_get_lock_count Unexecuted instantiation: bfd.c:route_node_get_lock_count Unexecuted instantiation: cspf.c:route_node_get_lock_count Unexecuted instantiation: if.c:route_node_get_lock_count Unexecuted instantiation: ldp_sync.c:route_node_get_lock_count Unexecuted instantiation: link_state.c:route_node_get_lock_count Unexecuted instantiation: nexthop.c:route_node_get_lock_count Unexecuted instantiation: routemap.c:route_node_get_lock_count Unexecuted instantiation: srcdest_table.c:route_node_get_lock_count Unexecuted instantiation: table.c:route_node_get_lock_count Unexecuted instantiation: vrf.c:route_node_get_lock_count Unexecuted instantiation: zclient.c:route_node_get_lock_count Unexecuted instantiation: connected.c:route_node_get_lock_count Unexecuted instantiation: if_netlink.c:route_node_get_lock_count Unexecuted instantiation: interface.c:route_node_get_lock_count Unexecuted instantiation: ioctl.c:route_node_get_lock_count Unexecuted instantiation: kernel_netlink.c:route_node_get_lock_count Unexecuted instantiation: label_manager.c:route_node_get_lock_count Unexecuted instantiation: main.c:route_node_get_lock_count Unexecuted instantiation: netconf_netlink.c:route_node_get_lock_count Unexecuted instantiation: redistribute.c:route_node_get_lock_count Unexecuted instantiation: router-id.c:route_node_get_lock_count Unexecuted instantiation: rt_netlink.c:route_node_get_lock_count Unexecuted instantiation: rtadv.c:route_node_get_lock_count Unexecuted instantiation: rtread_netlink.c:route_node_get_lock_count Unexecuted instantiation: rule_netlink.c:route_node_get_lock_count Unexecuted instantiation: table_manager.c:route_node_get_lock_count Unexecuted instantiation: tc_netlink.c:route_node_get_lock_count Unexecuted instantiation: zapi_msg.c:route_node_get_lock_count Unexecuted instantiation: zebra_affinitymap.c:route_node_get_lock_count Unexecuted instantiation: zebra_dplane.c:route_node_get_lock_count Unexecuted instantiation: zebra_gr.c:route_node_get_lock_count Unexecuted instantiation: zebra_l2.c:route_node_get_lock_count Unexecuted instantiation: zebra_l2_bridge_if.c:route_node_get_lock_count Unexecuted instantiation: zebra_evpn.c:route_node_get_lock_count Unexecuted instantiation: zebra_evpn_mac.c:route_node_get_lock_count Unexecuted instantiation: zebra_evpn_neigh.c:route_node_get_lock_count Unexecuted instantiation: zebra_mlag.c:route_node_get_lock_count Unexecuted instantiation: zebra_mlag_vty.c:route_node_get_lock_count Unexecuted instantiation: zebra_mpls.c:route_node_get_lock_count Unexecuted instantiation: zebra_mpls_netlink.c:route_node_get_lock_count Unexecuted instantiation: zebra_mpls_null.c:route_node_get_lock_count Unexecuted instantiation: zebra_mpls_vty.c:route_node_get_lock_count Unexecuted instantiation: zebra_srv6.c:route_node_get_lock_count Unexecuted instantiation: zebra_srv6_vty.c:route_node_get_lock_count Unexecuted instantiation: zebra_mroute.c:route_node_get_lock_count Unexecuted instantiation: zebra_nb.c:route_node_get_lock_count Unexecuted instantiation: zebra_nb_config.c:route_node_get_lock_count Unexecuted instantiation: zebra_nb_rpcs.c:route_node_get_lock_count Unexecuted instantiation: zebra_nb_state.c:route_node_get_lock_count Unexecuted instantiation: zebra_netns_id.c:route_node_get_lock_count Unexecuted instantiation: zebra_netns_notify.c:route_node_get_lock_count Unexecuted instantiation: zebra_nhg.c:route_node_get_lock_count Unexecuted instantiation: zebra_ns.c:route_node_get_lock_count Unexecuted instantiation: zebra_opaque.c:route_node_get_lock_count Unexecuted instantiation: zebra_pbr.c:route_node_get_lock_count Unexecuted instantiation: zebra_ptm.c:route_node_get_lock_count Unexecuted instantiation: zebra_ptm_redistribute.c:route_node_get_lock_count Unexecuted instantiation: zebra_pw.c:route_node_get_lock_count Unexecuted instantiation: zebra_rib.c:route_node_get_lock_count Unexecuted instantiation: zebra_router.c:route_node_get_lock_count Unexecuted instantiation: zebra_rnh.c:route_node_get_lock_count Unexecuted instantiation: zebra_routemap.c:route_node_get_lock_count Unexecuted instantiation: zebra_routemap_nb_config.c:route_node_get_lock_count Unexecuted instantiation: zebra_script.c:route_node_get_lock_count Unexecuted instantiation: zebra_srte.c:route_node_get_lock_count Unexecuted instantiation: zebra_tc.c:route_node_get_lock_count Unexecuted instantiation: zebra_vrf.c:route_node_get_lock_count Unexecuted instantiation: zebra_vty.c:route_node_get_lock_count Unexecuted instantiation: zebra_vxlan.c:route_node_get_lock_count Unexecuted instantiation: zebra_vxlan_if.c:route_node_get_lock_count Unexecuted instantiation: zebra_evpn_mh.c:route_node_get_lock_count Unexecuted instantiation: zebra_neigh.c:route_node_get_lock_count Unexecuted instantiation: zserv.c:route_node_get_lock_count Unexecuted instantiation: debug_nl.c:route_node_get_lock_count Unexecuted instantiation: bgp_main.c:route_node_get_lock_count Unexecuted instantiation: bgp_attr.c:route_node_get_lock_count Unexecuted instantiation: bgp_attr_evpn.c:route_node_get_lock_count Unexecuted instantiation: bgp_clist.c:route_node_get_lock_count Unexecuted instantiation: bgp_community.c:route_node_get_lock_count Unexecuted instantiation: bgp_community_alias.c:route_node_get_lock_count Unexecuted instantiation: bgp_debug.c:route_node_get_lock_count Unexecuted instantiation: bgp_dump.c:route_node_get_lock_count Unexecuted instantiation: bgp_ecommunity.c:route_node_get_lock_count Unexecuted instantiation: bgp_evpn.c:route_node_get_lock_count Unexecuted instantiation: bgp_evpn_mh.c:route_node_get_lock_count Unexecuted instantiation: bgp_evpn_vty.c:route_node_get_lock_count Unexecuted instantiation: bgp_filter.c:route_node_get_lock_count Unexecuted instantiation: bgp_flowspec_vty.c:route_node_get_lock_count Unexecuted instantiation: bgp_fsm.c:route_node_get_lock_count Unexecuted instantiation: bgp_io.c:route_node_get_lock_count Unexecuted instantiation: bgp_keepalives.c:route_node_get_lock_count Unexecuted instantiation: bgp_labelpool.c:route_node_get_lock_count Unexecuted instantiation: bgp_lcommunity.c:route_node_get_lock_count Unexecuted instantiation: bgp_mac.c:route_node_get_lock_count Unexecuted instantiation: bgp_mpath.c:route_node_get_lock_count Unexecuted instantiation: bgp_mplsvpn.c:route_node_get_lock_count Unexecuted instantiation: bgp_network.c:route_node_get_lock_count Unexecuted instantiation: bgp_nexthop.c:route_node_get_lock_count Unexecuted instantiation: bgp_nht.c:route_node_get_lock_count Unexecuted instantiation: bgp_packet.c:route_node_get_lock_count Unexecuted instantiation: bgp_pbr.c:route_node_get_lock_count Unexecuted instantiation: bgp_rd.c:route_node_get_lock_count Unexecuted instantiation: bgp_regex.c:route_node_get_lock_count Unexecuted instantiation: bgp_route.c:route_node_get_lock_count Unexecuted instantiation: bgp_routemap.c:route_node_get_lock_count Unexecuted instantiation: bgp_routemap_nb.c:route_node_get_lock_count Unexecuted instantiation: bgp_routemap_nb_config.c:route_node_get_lock_count Unexecuted instantiation: bgp_table.c:route_node_get_lock_count Unexecuted instantiation: bgp_updgrp.c:route_node_get_lock_count Unexecuted instantiation: bgp_updgrp_adv.c:route_node_get_lock_count Unexecuted instantiation: bgp_updgrp_packet.c:route_node_get_lock_count Unexecuted instantiation: bgp_vpn.c:route_node_get_lock_count Unexecuted instantiation: bgp_vty.c:route_node_get_lock_count Unexecuted instantiation: bgp_zebra.c:route_node_get_lock_count Unexecuted instantiation: bgpd.c:route_node_get_lock_count Unexecuted instantiation: bgp_rfapi_cfg.c:route_node_get_lock_count Unexecuted instantiation: rfapi_import.c:route_node_get_lock_count Unexecuted instantiation: rfapi.c:route_node_get_lock_count Unexecuted instantiation: rfapi_ap.c:route_node_get_lock_count Unexecuted instantiation: rfapi_encap_tlv.c:route_node_get_lock_count Unexecuted instantiation: rfapi_nve_addr.c:route_node_get_lock_count Unexecuted instantiation: rfapi_monitor.c:route_node_get_lock_count Unexecuted instantiation: rfapi_rib.c:route_node_get_lock_count Unexecuted instantiation: rfapi_vty.c:route_node_get_lock_count Unexecuted instantiation: vnc_export_bgp.c:route_node_get_lock_count Unexecuted instantiation: vnc_export_table.c:route_node_get_lock_count Unexecuted instantiation: vnc_import_bgp.c:route_node_get_lock_count Unexecuted instantiation: vnc_zebra.c:route_node_get_lock_count Unexecuted instantiation: bgp_addpath.c:route_node_get_lock_count Unexecuted instantiation: bgp_advertise.c:route_node_get_lock_count Unexecuted instantiation: bgp_aspath.c:route_node_get_lock_count Unexecuted instantiation: bgp_bfd.c:route_node_get_lock_count Unexecuted instantiation: bgp_conditional_adv.c:route_node_get_lock_count Unexecuted instantiation: bgp_damp.c:route_node_get_lock_count Unexecuted instantiation: bgp_encap_tlv.c:route_node_get_lock_count Unexecuted instantiation: bgp_flowspec.c:route_node_get_lock_count Unexecuted instantiation: bgp_flowspec_util.c:route_node_get_lock_count Unexecuted instantiation: bgp_label.c:route_node_get_lock_count Unexecuted instantiation: bgp_open.c:route_node_get_lock_count Unexecuted instantiation: rfp_example.c:route_node_get_lock_count Unexecuted instantiation: pim_assert.c:route_node_get_lock_count Unexecuted instantiation: pim_bfd.c:route_node_get_lock_count Unexecuted instantiation: pim_bsm.c:route_node_get_lock_count Unexecuted instantiation: pim_cmd_common.c:route_node_get_lock_count Unexecuted instantiation: pim_hello.c:route_node_get_lock_count Unexecuted instantiation: pim_iface.c:route_node_get_lock_count Unexecuted instantiation: pim_ifchannel.c:route_node_get_lock_count Unexecuted instantiation: pim_instance.c:route_node_get_lock_count Unexecuted instantiation: pim_join.c:route_node_get_lock_count Unexecuted instantiation: pim_jp_agg.c:route_node_get_lock_count Unexecuted instantiation: pim_macro.c:route_node_get_lock_count Unexecuted instantiation: pim_mroute.c:route_node_get_lock_count Unexecuted instantiation: pim_msg.c:route_node_get_lock_count Unexecuted instantiation: pim_nb_config.c:route_node_get_lock_count Unexecuted instantiation: pim_neighbor.c:route_node_get_lock_count Unexecuted instantiation: pim_nht.c:route_node_get_lock_count Unexecuted instantiation: pim_oil.c:route_node_get_lock_count Unexecuted instantiation: pim_pim.c:route_node_get_lock_count Unexecuted instantiation: pim_rp.c:route_node_get_lock_count Unexecuted instantiation: pim_rpf.c:route_node_get_lock_count Unexecuted instantiation: pim_sock.c:route_node_get_lock_count Unexecuted instantiation: pim_ssm.c:route_node_get_lock_count Unexecuted instantiation: pim_ssmpingd.c:route_node_get_lock_count Unexecuted instantiation: pim_static.c:route_node_get_lock_count Unexecuted instantiation: pim_tib.c:route_node_get_lock_count Unexecuted instantiation: pim_tlv.c:route_node_get_lock_count Unexecuted instantiation: pim_upstream.c:route_node_get_lock_count Unexecuted instantiation: pim_vty.c:route_node_get_lock_count Unexecuted instantiation: pim_zebra.c:route_node_get_lock_count Unexecuted instantiation: pim_zlookup.c:route_node_get_lock_count Unexecuted instantiation: pim_vxlan.c:route_node_get_lock_count Unexecuted instantiation: pim_register.c:route_node_get_lock_count Unexecuted instantiation: pimd.c:route_node_get_lock_count Unexecuted instantiation: pim_cmd.c:route_node_get_lock_count Unexecuted instantiation: pim_igmp.c:route_node_get_lock_count Unexecuted instantiation: pim_igmp_mtrace.c:route_node_get_lock_count Unexecuted instantiation: pim_igmpv2.c:route_node_get_lock_count Unexecuted instantiation: pim_igmpv3.c:route_node_get_lock_count Unexecuted instantiation: pim_main.c:route_node_get_lock_count Unexecuted instantiation: pim_mlag.c:route_node_get_lock_count Unexecuted instantiation: pim_msdp.c:route_node_get_lock_count Unexecuted instantiation: pim_msdp_packet.c:route_node_get_lock_count Unexecuted instantiation: pim_msdp_socket.c:route_node_get_lock_count Unexecuted instantiation: pim_zpthread.c:route_node_get_lock_count |
250 | | |
251 | | /* |
252 | | * route_table_iter_next |
253 | | * |
254 | | * Get the next node in the tree. |
255 | | */ |
256 | | static inline struct route_node *route_table_iter_next(route_table_iter_t *iter) |
257 | 0 | { |
258 | 0 | struct route_node *node; |
259 | 0 |
|
260 | 0 | switch (iter->state) { |
261 | 0 |
|
262 | 0 | case RT_ITER_STATE_INIT: |
263 | 0 |
|
264 | 0 | /* |
265 | 0 | * We're just starting the iteration. |
266 | 0 | */ |
267 | 0 | node = route_top(iter->table); |
268 | 0 | break; |
269 | 0 |
|
270 | 0 | case RT_ITER_STATE_ITERATING: |
271 | 0 | node = route_next(iter->current); |
272 | 0 | break; |
273 | 0 |
|
274 | 0 | case RT_ITER_STATE_PAUSED: |
275 | 0 |
|
276 | 0 | /* |
277 | 0 | * Start with the node following pause_prefix. |
278 | 0 | */ |
279 | 0 | node = route_table_get_next(iter->table, &iter->pause_prefix); |
280 | 0 | break; |
281 | 0 |
|
282 | 0 | case RT_ITER_STATE_DONE: |
283 | 0 | return NULL; |
284 | 0 |
|
285 | 0 | default: |
286 | 0 | /* Suppress uninitialized variable warning */ |
287 | 0 | node = NULL; |
288 | 0 | assert(0); |
289 | 0 | } |
290 | 0 |
|
291 | 0 | iter->current = node; |
292 | 0 | if (node) |
293 | 0 | iter->state = RT_ITER_STATE_ITERATING; |
294 | 0 | else |
295 | 0 | iter->state = RT_ITER_STATE_DONE; |
296 | 0 |
|
297 | 0 | return node; |
298 | 0 | } Unexecuted instantiation: ospf_bfd.c:route_table_iter_next Unexecuted instantiation: ospf_interface.c:route_table_iter_next Unexecuted instantiation: ospf_lsa.c:route_table_iter_next Unexecuted instantiation: ospf_lsdb.c:route_table_iter_next Unexecuted instantiation: ospf_neighbor.c:route_table_iter_next Unexecuted instantiation: ospf_network.c:route_table_iter_next Unexecuted instantiation: ospf_nsm.c:route_table_iter_next Unexecuted instantiation: ospf_opaque.c:route_table_iter_next Unexecuted instantiation: ospf_packet.c:route_table_iter_next Unexecuted instantiation: ospf_ri.c:route_table_iter_next Unexecuted instantiation: ospf_routemap.c:route_table_iter_next Unexecuted instantiation: ospf_spf.c:route_table_iter_next Unexecuted instantiation: ospf_ti_lfa.c:route_table_iter_next Unexecuted instantiation: ospf_sr.c:route_table_iter_next Unexecuted instantiation: ospf_te.c:route_table_iter_next Unexecuted instantiation: ospf_vty.c:route_table_iter_next Unexecuted instantiation: ospf_zebra.c:route_table_iter_next Unexecuted instantiation: ospfd.c:route_table_iter_next Unexecuted instantiation: ospf_gr_helper.c:route_table_iter_next Unexecuted instantiation: ospf_abr.c:route_table_iter_next Unexecuted instantiation: ospf_apiserver.c:route_table_iter_next Unexecuted instantiation: ospf_asbr.c:route_table_iter_next Unexecuted instantiation: ospf_ase.c:route_table_iter_next Unexecuted instantiation: ospf_ext.c:route_table_iter_next Unexecuted instantiation: ospf_flood.c:route_table_iter_next Unexecuted instantiation: ospf_gr.c:route_table_iter_next Unexecuted instantiation: ospf_ia.c:route_table_iter_next Unexecuted instantiation: ospf_ism.c:route_table_iter_next Unexecuted instantiation: ospf_ldp_sync.c:route_table_iter_next Unexecuted instantiation: ospf_route.c:route_table_iter_next Unexecuted instantiation: ospf_api.c:route_table_iter_next Unexecuted instantiation: affinitymap.c:route_table_iter_next Unexecuted instantiation: agg_table.c:route_table_iter_next Unexecuted instantiation: bfd.c:route_table_iter_next Unexecuted instantiation: cspf.c:route_table_iter_next Unexecuted instantiation: if.c:route_table_iter_next Unexecuted instantiation: ldp_sync.c:route_table_iter_next Unexecuted instantiation: link_state.c:route_table_iter_next Unexecuted instantiation: nexthop.c:route_table_iter_next Unexecuted instantiation: routemap.c:route_table_iter_next Unexecuted instantiation: srcdest_table.c:route_table_iter_next Unexecuted instantiation: table.c:route_table_iter_next Unexecuted instantiation: vrf.c:route_table_iter_next Unexecuted instantiation: zclient.c:route_table_iter_next Unexecuted instantiation: connected.c:route_table_iter_next Unexecuted instantiation: if_netlink.c:route_table_iter_next Unexecuted instantiation: interface.c:route_table_iter_next Unexecuted instantiation: ioctl.c:route_table_iter_next Unexecuted instantiation: kernel_netlink.c:route_table_iter_next Unexecuted instantiation: label_manager.c:route_table_iter_next Unexecuted instantiation: main.c:route_table_iter_next Unexecuted instantiation: netconf_netlink.c:route_table_iter_next Unexecuted instantiation: redistribute.c:route_table_iter_next Unexecuted instantiation: router-id.c:route_table_iter_next Unexecuted instantiation: rt_netlink.c:route_table_iter_next Unexecuted instantiation: rtadv.c:route_table_iter_next Unexecuted instantiation: rtread_netlink.c:route_table_iter_next Unexecuted instantiation: rule_netlink.c:route_table_iter_next Unexecuted instantiation: table_manager.c:route_table_iter_next Unexecuted instantiation: tc_netlink.c:route_table_iter_next Unexecuted instantiation: zapi_msg.c:route_table_iter_next Unexecuted instantiation: zebra_affinitymap.c:route_table_iter_next Unexecuted instantiation: zebra_dplane.c:route_table_iter_next Unexecuted instantiation: zebra_gr.c:route_table_iter_next Unexecuted instantiation: zebra_l2.c:route_table_iter_next Unexecuted instantiation: zebra_l2_bridge_if.c:route_table_iter_next Unexecuted instantiation: zebra_evpn.c:route_table_iter_next Unexecuted instantiation: zebra_evpn_mac.c:route_table_iter_next Unexecuted instantiation: zebra_evpn_neigh.c:route_table_iter_next Unexecuted instantiation: zebra_mlag.c:route_table_iter_next Unexecuted instantiation: zebra_mlag_vty.c:route_table_iter_next Unexecuted instantiation: zebra_mpls.c:route_table_iter_next Unexecuted instantiation: zebra_mpls_netlink.c:route_table_iter_next Unexecuted instantiation: zebra_mpls_null.c:route_table_iter_next Unexecuted instantiation: zebra_mpls_vty.c:route_table_iter_next Unexecuted instantiation: zebra_srv6.c:route_table_iter_next Unexecuted instantiation: zebra_srv6_vty.c:route_table_iter_next Unexecuted instantiation: zebra_mroute.c:route_table_iter_next Unexecuted instantiation: zebra_nb.c:route_table_iter_next Unexecuted instantiation: zebra_nb_config.c:route_table_iter_next Unexecuted instantiation: zebra_nb_rpcs.c:route_table_iter_next Unexecuted instantiation: zebra_nb_state.c:route_table_iter_next Unexecuted instantiation: zebra_netns_id.c:route_table_iter_next Unexecuted instantiation: zebra_netns_notify.c:route_table_iter_next Unexecuted instantiation: zebra_nhg.c:route_table_iter_next Unexecuted instantiation: zebra_ns.c:route_table_iter_next Unexecuted instantiation: zebra_opaque.c:route_table_iter_next Unexecuted instantiation: zebra_pbr.c:route_table_iter_next Unexecuted instantiation: zebra_ptm.c:route_table_iter_next Unexecuted instantiation: zebra_ptm_redistribute.c:route_table_iter_next Unexecuted instantiation: zebra_pw.c:route_table_iter_next Unexecuted instantiation: zebra_rib.c:route_table_iter_next Unexecuted instantiation: zebra_router.c:route_table_iter_next Unexecuted instantiation: zebra_rnh.c:route_table_iter_next Unexecuted instantiation: zebra_routemap.c:route_table_iter_next Unexecuted instantiation: zebra_routemap_nb_config.c:route_table_iter_next Unexecuted instantiation: zebra_script.c:route_table_iter_next Unexecuted instantiation: zebra_srte.c:route_table_iter_next Unexecuted instantiation: zebra_tc.c:route_table_iter_next Unexecuted instantiation: zebra_vrf.c:route_table_iter_next Unexecuted instantiation: zebra_vty.c:route_table_iter_next Unexecuted instantiation: zebra_vxlan.c:route_table_iter_next Unexecuted instantiation: zebra_vxlan_if.c:route_table_iter_next Unexecuted instantiation: zebra_evpn_mh.c:route_table_iter_next Unexecuted instantiation: zebra_neigh.c:route_table_iter_next Unexecuted instantiation: zserv.c:route_table_iter_next Unexecuted instantiation: debug_nl.c:route_table_iter_next Unexecuted instantiation: bgp_main.c:route_table_iter_next Unexecuted instantiation: bgp_attr.c:route_table_iter_next Unexecuted instantiation: bgp_attr_evpn.c:route_table_iter_next Unexecuted instantiation: bgp_clist.c:route_table_iter_next Unexecuted instantiation: bgp_community.c:route_table_iter_next Unexecuted instantiation: bgp_community_alias.c:route_table_iter_next Unexecuted instantiation: bgp_debug.c:route_table_iter_next Unexecuted instantiation: bgp_dump.c:route_table_iter_next Unexecuted instantiation: bgp_ecommunity.c:route_table_iter_next Unexecuted instantiation: bgp_evpn.c:route_table_iter_next Unexecuted instantiation: bgp_evpn_mh.c:route_table_iter_next Unexecuted instantiation: bgp_evpn_vty.c:route_table_iter_next Unexecuted instantiation: bgp_filter.c:route_table_iter_next Unexecuted instantiation: bgp_flowspec_vty.c:route_table_iter_next Unexecuted instantiation: bgp_fsm.c:route_table_iter_next Unexecuted instantiation: bgp_io.c:route_table_iter_next Unexecuted instantiation: bgp_keepalives.c:route_table_iter_next Unexecuted instantiation: bgp_labelpool.c:route_table_iter_next Unexecuted instantiation: bgp_lcommunity.c:route_table_iter_next Unexecuted instantiation: bgp_mac.c:route_table_iter_next Unexecuted instantiation: bgp_mpath.c:route_table_iter_next Unexecuted instantiation: bgp_mplsvpn.c:route_table_iter_next Unexecuted instantiation: bgp_network.c:route_table_iter_next Unexecuted instantiation: bgp_nexthop.c:route_table_iter_next Unexecuted instantiation: bgp_nht.c:route_table_iter_next Unexecuted instantiation: bgp_packet.c:route_table_iter_next Unexecuted instantiation: bgp_pbr.c:route_table_iter_next Unexecuted instantiation: bgp_rd.c:route_table_iter_next Unexecuted instantiation: bgp_regex.c:route_table_iter_next Unexecuted instantiation: bgp_route.c:route_table_iter_next Unexecuted instantiation: bgp_routemap.c:route_table_iter_next Unexecuted instantiation: bgp_routemap_nb.c:route_table_iter_next Unexecuted instantiation: bgp_routemap_nb_config.c:route_table_iter_next Unexecuted instantiation: bgp_table.c:route_table_iter_next Unexecuted instantiation: bgp_updgrp.c:route_table_iter_next Unexecuted instantiation: bgp_updgrp_adv.c:route_table_iter_next Unexecuted instantiation: bgp_updgrp_packet.c:route_table_iter_next Unexecuted instantiation: bgp_vpn.c:route_table_iter_next Unexecuted instantiation: bgp_vty.c:route_table_iter_next Unexecuted instantiation: bgp_zebra.c:route_table_iter_next Unexecuted instantiation: bgpd.c:route_table_iter_next Unexecuted instantiation: bgp_rfapi_cfg.c:route_table_iter_next Unexecuted instantiation: rfapi_import.c:route_table_iter_next Unexecuted instantiation: rfapi.c:route_table_iter_next Unexecuted instantiation: rfapi_ap.c:route_table_iter_next Unexecuted instantiation: rfapi_encap_tlv.c:route_table_iter_next Unexecuted instantiation: rfapi_nve_addr.c:route_table_iter_next Unexecuted instantiation: rfapi_monitor.c:route_table_iter_next Unexecuted instantiation: rfapi_rib.c:route_table_iter_next Unexecuted instantiation: rfapi_vty.c:route_table_iter_next Unexecuted instantiation: vnc_export_bgp.c:route_table_iter_next Unexecuted instantiation: vnc_export_table.c:route_table_iter_next Unexecuted instantiation: vnc_import_bgp.c:route_table_iter_next Unexecuted instantiation: vnc_zebra.c:route_table_iter_next Unexecuted instantiation: bgp_addpath.c:route_table_iter_next Unexecuted instantiation: bgp_advertise.c:route_table_iter_next Unexecuted instantiation: bgp_aspath.c:route_table_iter_next Unexecuted instantiation: bgp_bfd.c:route_table_iter_next Unexecuted instantiation: bgp_conditional_adv.c:route_table_iter_next Unexecuted instantiation: bgp_damp.c:route_table_iter_next Unexecuted instantiation: bgp_encap_tlv.c:route_table_iter_next Unexecuted instantiation: bgp_flowspec.c:route_table_iter_next Unexecuted instantiation: bgp_flowspec_util.c:route_table_iter_next Unexecuted instantiation: bgp_label.c:route_table_iter_next Unexecuted instantiation: bgp_open.c:route_table_iter_next Unexecuted instantiation: rfp_example.c:route_table_iter_next Unexecuted instantiation: pim_assert.c:route_table_iter_next Unexecuted instantiation: pim_bfd.c:route_table_iter_next Unexecuted instantiation: pim_bsm.c:route_table_iter_next Unexecuted instantiation: pim_cmd_common.c:route_table_iter_next Unexecuted instantiation: pim_hello.c:route_table_iter_next Unexecuted instantiation: pim_iface.c:route_table_iter_next Unexecuted instantiation: pim_ifchannel.c:route_table_iter_next Unexecuted instantiation: pim_instance.c:route_table_iter_next Unexecuted instantiation: pim_join.c:route_table_iter_next Unexecuted instantiation: pim_jp_agg.c:route_table_iter_next Unexecuted instantiation: pim_macro.c:route_table_iter_next Unexecuted instantiation: pim_mroute.c:route_table_iter_next Unexecuted instantiation: pim_msg.c:route_table_iter_next Unexecuted instantiation: pim_nb_config.c:route_table_iter_next Unexecuted instantiation: pim_neighbor.c:route_table_iter_next Unexecuted instantiation: pim_nht.c:route_table_iter_next Unexecuted instantiation: pim_oil.c:route_table_iter_next Unexecuted instantiation: pim_pim.c:route_table_iter_next Unexecuted instantiation: pim_rp.c:route_table_iter_next Unexecuted instantiation: pim_rpf.c:route_table_iter_next Unexecuted instantiation: pim_sock.c:route_table_iter_next Unexecuted instantiation: pim_ssm.c:route_table_iter_next Unexecuted instantiation: pim_ssmpingd.c:route_table_iter_next Unexecuted instantiation: pim_static.c:route_table_iter_next Unexecuted instantiation: pim_tib.c:route_table_iter_next Unexecuted instantiation: pim_tlv.c:route_table_iter_next Unexecuted instantiation: pim_upstream.c:route_table_iter_next Unexecuted instantiation: pim_vty.c:route_table_iter_next Unexecuted instantiation: pim_zebra.c:route_table_iter_next Unexecuted instantiation: pim_zlookup.c:route_table_iter_next Unexecuted instantiation: pim_vxlan.c:route_table_iter_next Unexecuted instantiation: pim_register.c:route_table_iter_next Unexecuted instantiation: pimd.c:route_table_iter_next Unexecuted instantiation: pim_cmd.c:route_table_iter_next Unexecuted instantiation: pim_igmp.c:route_table_iter_next Unexecuted instantiation: pim_igmp_mtrace.c:route_table_iter_next Unexecuted instantiation: pim_igmpv2.c:route_table_iter_next Unexecuted instantiation: pim_igmpv3.c:route_table_iter_next Unexecuted instantiation: pim_main.c:route_table_iter_next Unexecuted instantiation: pim_mlag.c:route_table_iter_next Unexecuted instantiation: pim_msdp.c:route_table_iter_next Unexecuted instantiation: pim_msdp_packet.c:route_table_iter_next Unexecuted instantiation: pim_msdp_socket.c:route_table_iter_next Unexecuted instantiation: pim_zpthread.c:route_table_iter_next |
299 | | |
300 | | /* |
301 | | * route_table_iter_is_done |
302 | | * |
303 | | * Returns true if the iteration is complete. |
304 | | */ |
305 | | static inline int route_table_iter_is_done(route_table_iter_t *iter) |
306 | 0 | { |
307 | 0 | return iter->state == RT_ITER_STATE_DONE; |
308 | 0 | } Unexecuted instantiation: ospf_bfd.c:route_table_iter_is_done Unexecuted instantiation: ospf_interface.c:route_table_iter_is_done Unexecuted instantiation: ospf_lsa.c:route_table_iter_is_done Unexecuted instantiation: ospf_lsdb.c:route_table_iter_is_done Unexecuted instantiation: ospf_neighbor.c:route_table_iter_is_done Unexecuted instantiation: ospf_network.c:route_table_iter_is_done Unexecuted instantiation: ospf_nsm.c:route_table_iter_is_done Unexecuted instantiation: ospf_opaque.c:route_table_iter_is_done Unexecuted instantiation: ospf_packet.c:route_table_iter_is_done Unexecuted instantiation: ospf_ri.c:route_table_iter_is_done Unexecuted instantiation: ospf_routemap.c:route_table_iter_is_done Unexecuted instantiation: ospf_spf.c:route_table_iter_is_done Unexecuted instantiation: ospf_ti_lfa.c:route_table_iter_is_done Unexecuted instantiation: ospf_sr.c:route_table_iter_is_done Unexecuted instantiation: ospf_te.c:route_table_iter_is_done Unexecuted instantiation: ospf_vty.c:route_table_iter_is_done Unexecuted instantiation: ospf_zebra.c:route_table_iter_is_done Unexecuted instantiation: ospfd.c:route_table_iter_is_done Unexecuted instantiation: ospf_gr_helper.c:route_table_iter_is_done Unexecuted instantiation: ospf_abr.c:route_table_iter_is_done Unexecuted instantiation: ospf_apiserver.c:route_table_iter_is_done Unexecuted instantiation: ospf_asbr.c:route_table_iter_is_done Unexecuted instantiation: ospf_ase.c:route_table_iter_is_done Unexecuted instantiation: ospf_ext.c:route_table_iter_is_done Unexecuted instantiation: ospf_flood.c:route_table_iter_is_done Unexecuted instantiation: ospf_gr.c:route_table_iter_is_done Unexecuted instantiation: ospf_ia.c:route_table_iter_is_done Unexecuted instantiation: ospf_ism.c:route_table_iter_is_done Unexecuted instantiation: ospf_ldp_sync.c:route_table_iter_is_done Unexecuted instantiation: ospf_route.c:route_table_iter_is_done Unexecuted instantiation: ospf_api.c:route_table_iter_is_done Unexecuted instantiation: affinitymap.c:route_table_iter_is_done Unexecuted instantiation: agg_table.c:route_table_iter_is_done Unexecuted instantiation: bfd.c:route_table_iter_is_done Unexecuted instantiation: cspf.c:route_table_iter_is_done Unexecuted instantiation: if.c:route_table_iter_is_done Unexecuted instantiation: ldp_sync.c:route_table_iter_is_done Unexecuted instantiation: link_state.c:route_table_iter_is_done Unexecuted instantiation: nexthop.c:route_table_iter_is_done Unexecuted instantiation: routemap.c:route_table_iter_is_done Unexecuted instantiation: srcdest_table.c:route_table_iter_is_done Unexecuted instantiation: table.c:route_table_iter_is_done Unexecuted instantiation: vrf.c:route_table_iter_is_done Unexecuted instantiation: zclient.c:route_table_iter_is_done Unexecuted instantiation: connected.c:route_table_iter_is_done Unexecuted instantiation: if_netlink.c:route_table_iter_is_done Unexecuted instantiation: interface.c:route_table_iter_is_done Unexecuted instantiation: ioctl.c:route_table_iter_is_done Unexecuted instantiation: kernel_netlink.c:route_table_iter_is_done Unexecuted instantiation: label_manager.c:route_table_iter_is_done Unexecuted instantiation: main.c:route_table_iter_is_done Unexecuted instantiation: netconf_netlink.c:route_table_iter_is_done Unexecuted instantiation: redistribute.c:route_table_iter_is_done Unexecuted instantiation: router-id.c:route_table_iter_is_done Unexecuted instantiation: rt_netlink.c:route_table_iter_is_done Unexecuted instantiation: rtadv.c:route_table_iter_is_done Unexecuted instantiation: rtread_netlink.c:route_table_iter_is_done Unexecuted instantiation: rule_netlink.c:route_table_iter_is_done Unexecuted instantiation: table_manager.c:route_table_iter_is_done Unexecuted instantiation: tc_netlink.c:route_table_iter_is_done Unexecuted instantiation: zapi_msg.c:route_table_iter_is_done Unexecuted instantiation: zebra_affinitymap.c:route_table_iter_is_done Unexecuted instantiation: zebra_dplane.c:route_table_iter_is_done Unexecuted instantiation: zebra_gr.c:route_table_iter_is_done Unexecuted instantiation: zebra_l2.c:route_table_iter_is_done Unexecuted instantiation: zebra_l2_bridge_if.c:route_table_iter_is_done Unexecuted instantiation: zebra_evpn.c:route_table_iter_is_done Unexecuted instantiation: zebra_evpn_mac.c:route_table_iter_is_done Unexecuted instantiation: zebra_evpn_neigh.c:route_table_iter_is_done Unexecuted instantiation: zebra_mlag.c:route_table_iter_is_done Unexecuted instantiation: zebra_mlag_vty.c:route_table_iter_is_done Unexecuted instantiation: zebra_mpls.c:route_table_iter_is_done Unexecuted instantiation: zebra_mpls_netlink.c:route_table_iter_is_done Unexecuted instantiation: zebra_mpls_null.c:route_table_iter_is_done Unexecuted instantiation: zebra_mpls_vty.c:route_table_iter_is_done Unexecuted instantiation: zebra_srv6.c:route_table_iter_is_done Unexecuted instantiation: zebra_srv6_vty.c:route_table_iter_is_done Unexecuted instantiation: zebra_mroute.c:route_table_iter_is_done Unexecuted instantiation: zebra_nb.c:route_table_iter_is_done Unexecuted instantiation: zebra_nb_config.c:route_table_iter_is_done Unexecuted instantiation: zebra_nb_rpcs.c:route_table_iter_is_done Unexecuted instantiation: zebra_nb_state.c:route_table_iter_is_done Unexecuted instantiation: zebra_netns_id.c:route_table_iter_is_done Unexecuted instantiation: zebra_netns_notify.c:route_table_iter_is_done Unexecuted instantiation: zebra_nhg.c:route_table_iter_is_done Unexecuted instantiation: zebra_ns.c:route_table_iter_is_done Unexecuted instantiation: zebra_opaque.c:route_table_iter_is_done Unexecuted instantiation: zebra_pbr.c:route_table_iter_is_done Unexecuted instantiation: zebra_ptm.c:route_table_iter_is_done Unexecuted instantiation: zebra_ptm_redistribute.c:route_table_iter_is_done Unexecuted instantiation: zebra_pw.c:route_table_iter_is_done Unexecuted instantiation: zebra_rib.c:route_table_iter_is_done Unexecuted instantiation: zebra_router.c:route_table_iter_is_done Unexecuted instantiation: zebra_rnh.c:route_table_iter_is_done Unexecuted instantiation: zebra_routemap.c:route_table_iter_is_done Unexecuted instantiation: zebra_routemap_nb_config.c:route_table_iter_is_done Unexecuted instantiation: zebra_script.c:route_table_iter_is_done Unexecuted instantiation: zebra_srte.c:route_table_iter_is_done Unexecuted instantiation: zebra_tc.c:route_table_iter_is_done Unexecuted instantiation: zebra_vrf.c:route_table_iter_is_done Unexecuted instantiation: zebra_vty.c:route_table_iter_is_done Unexecuted instantiation: zebra_vxlan.c:route_table_iter_is_done Unexecuted instantiation: zebra_vxlan_if.c:route_table_iter_is_done Unexecuted instantiation: zebra_evpn_mh.c:route_table_iter_is_done Unexecuted instantiation: zebra_neigh.c:route_table_iter_is_done Unexecuted instantiation: zserv.c:route_table_iter_is_done Unexecuted instantiation: debug_nl.c:route_table_iter_is_done Unexecuted instantiation: bgp_main.c:route_table_iter_is_done Unexecuted instantiation: bgp_attr.c:route_table_iter_is_done Unexecuted instantiation: bgp_attr_evpn.c:route_table_iter_is_done Unexecuted instantiation: bgp_clist.c:route_table_iter_is_done Unexecuted instantiation: bgp_community.c:route_table_iter_is_done Unexecuted instantiation: bgp_community_alias.c:route_table_iter_is_done Unexecuted instantiation: bgp_debug.c:route_table_iter_is_done Unexecuted instantiation: bgp_dump.c:route_table_iter_is_done Unexecuted instantiation: bgp_ecommunity.c:route_table_iter_is_done Unexecuted instantiation: bgp_evpn.c:route_table_iter_is_done Unexecuted instantiation: bgp_evpn_mh.c:route_table_iter_is_done Unexecuted instantiation: bgp_evpn_vty.c:route_table_iter_is_done Unexecuted instantiation: bgp_filter.c:route_table_iter_is_done Unexecuted instantiation: bgp_flowspec_vty.c:route_table_iter_is_done Unexecuted instantiation: bgp_fsm.c:route_table_iter_is_done Unexecuted instantiation: bgp_io.c:route_table_iter_is_done Unexecuted instantiation: bgp_keepalives.c:route_table_iter_is_done Unexecuted instantiation: bgp_labelpool.c:route_table_iter_is_done Unexecuted instantiation: bgp_lcommunity.c:route_table_iter_is_done Unexecuted instantiation: bgp_mac.c:route_table_iter_is_done Unexecuted instantiation: bgp_mpath.c:route_table_iter_is_done Unexecuted instantiation: bgp_mplsvpn.c:route_table_iter_is_done Unexecuted instantiation: bgp_network.c:route_table_iter_is_done Unexecuted instantiation: bgp_nexthop.c:route_table_iter_is_done Unexecuted instantiation: bgp_nht.c:route_table_iter_is_done Unexecuted instantiation: bgp_packet.c:route_table_iter_is_done Unexecuted instantiation: bgp_pbr.c:route_table_iter_is_done Unexecuted instantiation: bgp_rd.c:route_table_iter_is_done Unexecuted instantiation: bgp_regex.c:route_table_iter_is_done Unexecuted instantiation: bgp_route.c:route_table_iter_is_done Unexecuted instantiation: bgp_routemap.c:route_table_iter_is_done Unexecuted instantiation: bgp_routemap_nb.c:route_table_iter_is_done Unexecuted instantiation: bgp_routemap_nb_config.c:route_table_iter_is_done Unexecuted instantiation: bgp_table.c:route_table_iter_is_done Unexecuted instantiation: bgp_updgrp.c:route_table_iter_is_done Unexecuted instantiation: bgp_updgrp_adv.c:route_table_iter_is_done Unexecuted instantiation: bgp_updgrp_packet.c:route_table_iter_is_done Unexecuted instantiation: bgp_vpn.c:route_table_iter_is_done Unexecuted instantiation: bgp_vty.c:route_table_iter_is_done Unexecuted instantiation: bgp_zebra.c:route_table_iter_is_done Unexecuted instantiation: bgpd.c:route_table_iter_is_done Unexecuted instantiation: bgp_rfapi_cfg.c:route_table_iter_is_done Unexecuted instantiation: rfapi_import.c:route_table_iter_is_done Unexecuted instantiation: rfapi.c:route_table_iter_is_done Unexecuted instantiation: rfapi_ap.c:route_table_iter_is_done Unexecuted instantiation: rfapi_encap_tlv.c:route_table_iter_is_done Unexecuted instantiation: rfapi_nve_addr.c:route_table_iter_is_done Unexecuted instantiation: rfapi_monitor.c:route_table_iter_is_done Unexecuted instantiation: rfapi_rib.c:route_table_iter_is_done Unexecuted instantiation: rfapi_vty.c:route_table_iter_is_done Unexecuted instantiation: vnc_export_bgp.c:route_table_iter_is_done Unexecuted instantiation: vnc_export_table.c:route_table_iter_is_done Unexecuted instantiation: vnc_import_bgp.c:route_table_iter_is_done Unexecuted instantiation: vnc_zebra.c:route_table_iter_is_done Unexecuted instantiation: bgp_addpath.c:route_table_iter_is_done Unexecuted instantiation: bgp_advertise.c:route_table_iter_is_done Unexecuted instantiation: bgp_aspath.c:route_table_iter_is_done Unexecuted instantiation: bgp_bfd.c:route_table_iter_is_done Unexecuted instantiation: bgp_conditional_adv.c:route_table_iter_is_done Unexecuted instantiation: bgp_damp.c:route_table_iter_is_done Unexecuted instantiation: bgp_encap_tlv.c:route_table_iter_is_done Unexecuted instantiation: bgp_flowspec.c:route_table_iter_is_done Unexecuted instantiation: bgp_flowspec_util.c:route_table_iter_is_done Unexecuted instantiation: bgp_label.c:route_table_iter_is_done Unexecuted instantiation: bgp_open.c:route_table_iter_is_done Unexecuted instantiation: rfp_example.c:route_table_iter_is_done Unexecuted instantiation: pim_assert.c:route_table_iter_is_done Unexecuted instantiation: pim_bfd.c:route_table_iter_is_done Unexecuted instantiation: pim_bsm.c:route_table_iter_is_done Unexecuted instantiation: pim_cmd_common.c:route_table_iter_is_done Unexecuted instantiation: pim_hello.c:route_table_iter_is_done Unexecuted instantiation: pim_iface.c:route_table_iter_is_done Unexecuted instantiation: pim_ifchannel.c:route_table_iter_is_done Unexecuted instantiation: pim_instance.c:route_table_iter_is_done Unexecuted instantiation: pim_join.c:route_table_iter_is_done Unexecuted instantiation: pim_jp_agg.c:route_table_iter_is_done Unexecuted instantiation: pim_macro.c:route_table_iter_is_done Unexecuted instantiation: pim_mroute.c:route_table_iter_is_done Unexecuted instantiation: pim_msg.c:route_table_iter_is_done Unexecuted instantiation: pim_nb_config.c:route_table_iter_is_done Unexecuted instantiation: pim_neighbor.c:route_table_iter_is_done Unexecuted instantiation: pim_nht.c:route_table_iter_is_done Unexecuted instantiation: pim_oil.c:route_table_iter_is_done Unexecuted instantiation: pim_pim.c:route_table_iter_is_done Unexecuted instantiation: pim_rp.c:route_table_iter_is_done Unexecuted instantiation: pim_rpf.c:route_table_iter_is_done Unexecuted instantiation: pim_sock.c:route_table_iter_is_done Unexecuted instantiation: pim_ssm.c:route_table_iter_is_done Unexecuted instantiation: pim_ssmpingd.c:route_table_iter_is_done Unexecuted instantiation: pim_static.c:route_table_iter_is_done Unexecuted instantiation: pim_tib.c:route_table_iter_is_done Unexecuted instantiation: pim_tlv.c:route_table_iter_is_done Unexecuted instantiation: pim_upstream.c:route_table_iter_is_done Unexecuted instantiation: pim_vty.c:route_table_iter_is_done Unexecuted instantiation: pim_zebra.c:route_table_iter_is_done Unexecuted instantiation: pim_zlookup.c:route_table_iter_is_done Unexecuted instantiation: pim_vxlan.c:route_table_iter_is_done Unexecuted instantiation: pim_register.c:route_table_iter_is_done Unexecuted instantiation: pimd.c:route_table_iter_is_done Unexecuted instantiation: pim_cmd.c:route_table_iter_is_done Unexecuted instantiation: pim_igmp.c:route_table_iter_is_done Unexecuted instantiation: pim_igmp_mtrace.c:route_table_iter_is_done Unexecuted instantiation: pim_igmpv2.c:route_table_iter_is_done Unexecuted instantiation: pim_igmpv3.c:route_table_iter_is_done Unexecuted instantiation: pim_main.c:route_table_iter_is_done Unexecuted instantiation: pim_mlag.c:route_table_iter_is_done Unexecuted instantiation: pim_msdp.c:route_table_iter_is_done Unexecuted instantiation: pim_msdp_packet.c:route_table_iter_is_done Unexecuted instantiation: pim_msdp_socket.c:route_table_iter_is_done Unexecuted instantiation: pim_zpthread.c:route_table_iter_is_done |
309 | | |
310 | | /* |
311 | | * route_table_iter_started |
312 | | * |
313 | | * Returns true if this iterator has started iterating over the tree. |
314 | | */ |
315 | | static inline int route_table_iter_started(route_table_iter_t *iter) |
316 | 0 | { |
317 | 0 | return iter->state != RT_ITER_STATE_INIT; |
318 | 0 | } Unexecuted instantiation: ospf_bfd.c:route_table_iter_started Unexecuted instantiation: ospf_interface.c:route_table_iter_started Unexecuted instantiation: ospf_lsa.c:route_table_iter_started Unexecuted instantiation: ospf_lsdb.c:route_table_iter_started Unexecuted instantiation: ospf_neighbor.c:route_table_iter_started Unexecuted instantiation: ospf_network.c:route_table_iter_started Unexecuted instantiation: ospf_nsm.c:route_table_iter_started Unexecuted instantiation: ospf_opaque.c:route_table_iter_started Unexecuted instantiation: ospf_packet.c:route_table_iter_started Unexecuted instantiation: ospf_ri.c:route_table_iter_started Unexecuted instantiation: ospf_routemap.c:route_table_iter_started Unexecuted instantiation: ospf_spf.c:route_table_iter_started Unexecuted instantiation: ospf_ti_lfa.c:route_table_iter_started Unexecuted instantiation: ospf_sr.c:route_table_iter_started Unexecuted instantiation: ospf_te.c:route_table_iter_started Unexecuted instantiation: ospf_vty.c:route_table_iter_started Unexecuted instantiation: ospf_zebra.c:route_table_iter_started Unexecuted instantiation: ospfd.c:route_table_iter_started Unexecuted instantiation: ospf_gr_helper.c:route_table_iter_started Unexecuted instantiation: ospf_abr.c:route_table_iter_started Unexecuted instantiation: ospf_apiserver.c:route_table_iter_started Unexecuted instantiation: ospf_asbr.c:route_table_iter_started Unexecuted instantiation: ospf_ase.c:route_table_iter_started Unexecuted instantiation: ospf_ext.c:route_table_iter_started Unexecuted instantiation: ospf_flood.c:route_table_iter_started Unexecuted instantiation: ospf_gr.c:route_table_iter_started Unexecuted instantiation: ospf_ia.c:route_table_iter_started Unexecuted instantiation: ospf_ism.c:route_table_iter_started Unexecuted instantiation: ospf_ldp_sync.c:route_table_iter_started Unexecuted instantiation: ospf_route.c:route_table_iter_started Unexecuted instantiation: ospf_api.c:route_table_iter_started Unexecuted instantiation: affinitymap.c:route_table_iter_started Unexecuted instantiation: agg_table.c:route_table_iter_started Unexecuted instantiation: bfd.c:route_table_iter_started Unexecuted instantiation: cspf.c:route_table_iter_started Unexecuted instantiation: if.c:route_table_iter_started Unexecuted instantiation: ldp_sync.c:route_table_iter_started Unexecuted instantiation: link_state.c:route_table_iter_started Unexecuted instantiation: nexthop.c:route_table_iter_started Unexecuted instantiation: routemap.c:route_table_iter_started Unexecuted instantiation: srcdest_table.c:route_table_iter_started Unexecuted instantiation: table.c:route_table_iter_started Unexecuted instantiation: vrf.c:route_table_iter_started Unexecuted instantiation: zclient.c:route_table_iter_started Unexecuted instantiation: connected.c:route_table_iter_started Unexecuted instantiation: if_netlink.c:route_table_iter_started Unexecuted instantiation: interface.c:route_table_iter_started Unexecuted instantiation: ioctl.c:route_table_iter_started Unexecuted instantiation: kernel_netlink.c:route_table_iter_started Unexecuted instantiation: label_manager.c:route_table_iter_started Unexecuted instantiation: main.c:route_table_iter_started Unexecuted instantiation: netconf_netlink.c:route_table_iter_started Unexecuted instantiation: redistribute.c:route_table_iter_started Unexecuted instantiation: router-id.c:route_table_iter_started Unexecuted instantiation: rt_netlink.c:route_table_iter_started Unexecuted instantiation: rtadv.c:route_table_iter_started Unexecuted instantiation: rtread_netlink.c:route_table_iter_started Unexecuted instantiation: rule_netlink.c:route_table_iter_started Unexecuted instantiation: table_manager.c:route_table_iter_started Unexecuted instantiation: tc_netlink.c:route_table_iter_started Unexecuted instantiation: zapi_msg.c:route_table_iter_started Unexecuted instantiation: zebra_affinitymap.c:route_table_iter_started Unexecuted instantiation: zebra_dplane.c:route_table_iter_started Unexecuted instantiation: zebra_gr.c:route_table_iter_started Unexecuted instantiation: zebra_l2.c:route_table_iter_started Unexecuted instantiation: zebra_l2_bridge_if.c:route_table_iter_started Unexecuted instantiation: zebra_evpn.c:route_table_iter_started Unexecuted instantiation: zebra_evpn_mac.c:route_table_iter_started Unexecuted instantiation: zebra_evpn_neigh.c:route_table_iter_started Unexecuted instantiation: zebra_mlag.c:route_table_iter_started Unexecuted instantiation: zebra_mlag_vty.c:route_table_iter_started Unexecuted instantiation: zebra_mpls.c:route_table_iter_started Unexecuted instantiation: zebra_mpls_netlink.c:route_table_iter_started Unexecuted instantiation: zebra_mpls_null.c:route_table_iter_started Unexecuted instantiation: zebra_mpls_vty.c:route_table_iter_started Unexecuted instantiation: zebra_srv6.c:route_table_iter_started Unexecuted instantiation: zebra_srv6_vty.c:route_table_iter_started Unexecuted instantiation: zebra_mroute.c:route_table_iter_started Unexecuted instantiation: zebra_nb.c:route_table_iter_started Unexecuted instantiation: zebra_nb_config.c:route_table_iter_started Unexecuted instantiation: zebra_nb_rpcs.c:route_table_iter_started Unexecuted instantiation: zebra_nb_state.c:route_table_iter_started Unexecuted instantiation: zebra_netns_id.c:route_table_iter_started Unexecuted instantiation: zebra_netns_notify.c:route_table_iter_started Unexecuted instantiation: zebra_nhg.c:route_table_iter_started Unexecuted instantiation: zebra_ns.c:route_table_iter_started Unexecuted instantiation: zebra_opaque.c:route_table_iter_started Unexecuted instantiation: zebra_pbr.c:route_table_iter_started Unexecuted instantiation: zebra_ptm.c:route_table_iter_started Unexecuted instantiation: zebra_ptm_redistribute.c:route_table_iter_started Unexecuted instantiation: zebra_pw.c:route_table_iter_started Unexecuted instantiation: zebra_rib.c:route_table_iter_started Unexecuted instantiation: zebra_router.c:route_table_iter_started Unexecuted instantiation: zebra_rnh.c:route_table_iter_started Unexecuted instantiation: zebra_routemap.c:route_table_iter_started Unexecuted instantiation: zebra_routemap_nb_config.c:route_table_iter_started Unexecuted instantiation: zebra_script.c:route_table_iter_started Unexecuted instantiation: zebra_srte.c:route_table_iter_started Unexecuted instantiation: zebra_tc.c:route_table_iter_started Unexecuted instantiation: zebra_vrf.c:route_table_iter_started Unexecuted instantiation: zebra_vty.c:route_table_iter_started Unexecuted instantiation: zebra_vxlan.c:route_table_iter_started Unexecuted instantiation: zebra_vxlan_if.c:route_table_iter_started Unexecuted instantiation: zebra_evpn_mh.c:route_table_iter_started Unexecuted instantiation: zebra_neigh.c:route_table_iter_started Unexecuted instantiation: zserv.c:route_table_iter_started Unexecuted instantiation: debug_nl.c:route_table_iter_started Unexecuted instantiation: bgp_main.c:route_table_iter_started Unexecuted instantiation: bgp_attr.c:route_table_iter_started Unexecuted instantiation: bgp_attr_evpn.c:route_table_iter_started Unexecuted instantiation: bgp_clist.c:route_table_iter_started Unexecuted instantiation: bgp_community.c:route_table_iter_started Unexecuted instantiation: bgp_community_alias.c:route_table_iter_started Unexecuted instantiation: bgp_debug.c:route_table_iter_started Unexecuted instantiation: bgp_dump.c:route_table_iter_started Unexecuted instantiation: bgp_ecommunity.c:route_table_iter_started Unexecuted instantiation: bgp_evpn.c:route_table_iter_started Unexecuted instantiation: bgp_evpn_mh.c:route_table_iter_started Unexecuted instantiation: bgp_evpn_vty.c:route_table_iter_started Unexecuted instantiation: bgp_filter.c:route_table_iter_started Unexecuted instantiation: bgp_flowspec_vty.c:route_table_iter_started Unexecuted instantiation: bgp_fsm.c:route_table_iter_started Unexecuted instantiation: bgp_io.c:route_table_iter_started Unexecuted instantiation: bgp_keepalives.c:route_table_iter_started Unexecuted instantiation: bgp_labelpool.c:route_table_iter_started Unexecuted instantiation: bgp_lcommunity.c:route_table_iter_started Unexecuted instantiation: bgp_mac.c:route_table_iter_started Unexecuted instantiation: bgp_mpath.c:route_table_iter_started Unexecuted instantiation: bgp_mplsvpn.c:route_table_iter_started Unexecuted instantiation: bgp_network.c:route_table_iter_started Unexecuted instantiation: bgp_nexthop.c:route_table_iter_started Unexecuted instantiation: bgp_nht.c:route_table_iter_started Unexecuted instantiation: bgp_packet.c:route_table_iter_started Unexecuted instantiation: bgp_pbr.c:route_table_iter_started Unexecuted instantiation: bgp_rd.c:route_table_iter_started Unexecuted instantiation: bgp_regex.c:route_table_iter_started Unexecuted instantiation: bgp_route.c:route_table_iter_started Unexecuted instantiation: bgp_routemap.c:route_table_iter_started Unexecuted instantiation: bgp_routemap_nb.c:route_table_iter_started Unexecuted instantiation: bgp_routemap_nb_config.c:route_table_iter_started Unexecuted instantiation: bgp_table.c:route_table_iter_started Unexecuted instantiation: bgp_updgrp.c:route_table_iter_started Unexecuted instantiation: bgp_updgrp_adv.c:route_table_iter_started Unexecuted instantiation: bgp_updgrp_packet.c:route_table_iter_started Unexecuted instantiation: bgp_vpn.c:route_table_iter_started Unexecuted instantiation: bgp_vty.c:route_table_iter_started Unexecuted instantiation: bgp_zebra.c:route_table_iter_started Unexecuted instantiation: bgpd.c:route_table_iter_started Unexecuted instantiation: bgp_rfapi_cfg.c:route_table_iter_started Unexecuted instantiation: rfapi_import.c:route_table_iter_started Unexecuted instantiation: rfapi.c:route_table_iter_started Unexecuted instantiation: rfapi_ap.c:route_table_iter_started Unexecuted instantiation: rfapi_encap_tlv.c:route_table_iter_started Unexecuted instantiation: rfapi_nve_addr.c:route_table_iter_started Unexecuted instantiation: rfapi_monitor.c:route_table_iter_started Unexecuted instantiation: rfapi_rib.c:route_table_iter_started Unexecuted instantiation: rfapi_vty.c:route_table_iter_started Unexecuted instantiation: vnc_export_bgp.c:route_table_iter_started Unexecuted instantiation: vnc_export_table.c:route_table_iter_started Unexecuted instantiation: vnc_import_bgp.c:route_table_iter_started Unexecuted instantiation: vnc_zebra.c:route_table_iter_started Unexecuted instantiation: bgp_addpath.c:route_table_iter_started Unexecuted instantiation: bgp_advertise.c:route_table_iter_started Unexecuted instantiation: bgp_aspath.c:route_table_iter_started Unexecuted instantiation: bgp_bfd.c:route_table_iter_started Unexecuted instantiation: bgp_conditional_adv.c:route_table_iter_started Unexecuted instantiation: bgp_damp.c:route_table_iter_started Unexecuted instantiation: bgp_encap_tlv.c:route_table_iter_started Unexecuted instantiation: bgp_flowspec.c:route_table_iter_started Unexecuted instantiation: bgp_flowspec_util.c:route_table_iter_started Unexecuted instantiation: bgp_label.c:route_table_iter_started Unexecuted instantiation: bgp_open.c:route_table_iter_started Unexecuted instantiation: rfp_example.c:route_table_iter_started Unexecuted instantiation: pim_assert.c:route_table_iter_started Unexecuted instantiation: pim_bfd.c:route_table_iter_started Unexecuted instantiation: pim_bsm.c:route_table_iter_started Unexecuted instantiation: pim_cmd_common.c:route_table_iter_started Unexecuted instantiation: pim_hello.c:route_table_iter_started Unexecuted instantiation: pim_iface.c:route_table_iter_started Unexecuted instantiation: pim_ifchannel.c:route_table_iter_started Unexecuted instantiation: pim_instance.c:route_table_iter_started Unexecuted instantiation: pim_join.c:route_table_iter_started Unexecuted instantiation: pim_jp_agg.c:route_table_iter_started Unexecuted instantiation: pim_macro.c:route_table_iter_started Unexecuted instantiation: pim_mroute.c:route_table_iter_started Unexecuted instantiation: pim_msg.c:route_table_iter_started Unexecuted instantiation: pim_nb_config.c:route_table_iter_started Unexecuted instantiation: pim_neighbor.c:route_table_iter_started Unexecuted instantiation: pim_nht.c:route_table_iter_started Unexecuted instantiation: pim_oil.c:route_table_iter_started Unexecuted instantiation: pim_pim.c:route_table_iter_started Unexecuted instantiation: pim_rp.c:route_table_iter_started Unexecuted instantiation: pim_rpf.c:route_table_iter_started Unexecuted instantiation: pim_sock.c:route_table_iter_started Unexecuted instantiation: pim_ssm.c:route_table_iter_started Unexecuted instantiation: pim_ssmpingd.c:route_table_iter_started Unexecuted instantiation: pim_static.c:route_table_iter_started Unexecuted instantiation: pim_tib.c:route_table_iter_started Unexecuted instantiation: pim_tlv.c:route_table_iter_started Unexecuted instantiation: pim_upstream.c:route_table_iter_started Unexecuted instantiation: pim_vty.c:route_table_iter_started Unexecuted instantiation: pim_zebra.c:route_table_iter_started Unexecuted instantiation: pim_zlookup.c:route_table_iter_started Unexecuted instantiation: pim_vxlan.c:route_table_iter_started Unexecuted instantiation: pim_register.c:route_table_iter_started Unexecuted instantiation: pimd.c:route_table_iter_started Unexecuted instantiation: pim_cmd.c:route_table_iter_started Unexecuted instantiation: pim_igmp.c:route_table_iter_started Unexecuted instantiation: pim_igmp_mtrace.c:route_table_iter_started Unexecuted instantiation: pim_igmpv2.c:route_table_iter_started Unexecuted instantiation: pim_igmpv3.c:route_table_iter_started Unexecuted instantiation: pim_main.c:route_table_iter_started Unexecuted instantiation: pim_mlag.c:route_table_iter_started Unexecuted instantiation: pim_msdp.c:route_table_iter_started Unexecuted instantiation: pim_msdp_packet.c:route_table_iter_started Unexecuted instantiation: pim_msdp_socket.c:route_table_iter_started Unexecuted instantiation: pim_zpthread.c:route_table_iter_started |
319 | | |
320 | | #ifdef _FRR_ATTRIBUTE_PRINTFRR |
321 | | #pragma FRR printfrr_ext "%pRN" (struct route_node *) |
322 | | #endif |
323 | | |
324 | | #ifdef __cplusplus |
325 | | } |
326 | | #endif |
327 | | |
328 | | #endif /* _ZEBRA_TABLE_H */ |