Coverage Report

Created: 2026-06-06 06:50

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/frr/lib/table.h
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
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 */