• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/zebra/bgpd/

Lines Matching defs:adj

152 bgp_adj_out_free (struct bgp_adj_out *adj)
154 XFREE (MTYPE_BGP_ADJ_OUT, adj);
161 struct bgp_adj_out *adj;
163 for (adj = rn->adj_out; adj; adj = adj->next)
164 if (adj->peer == peer)
167 if (! adj)
170 return (adj->adv
171 ? (adj->adv->baa ? 1 : 0)
172 : (adj->attr ? 1 : 0));
176 bgp_advertise_clean (struct peer *peer, struct bgp_adj_out *adj,
183 adv = adj->adv;
205 bgp_advertise_free (adj->adv);
206 adj->adv = NULL;
216 struct bgp_adj_out *adj = NULL;
226 for (adj = rn->adj_out; adj; adj = adj->next)
227 if (adj->peer == peer)
231 if (! adj)
233 adj = XCALLOC (MTYPE_BGP_ADJ_OUT, sizeof (struct bgp_adj_out));
237 BGP_ADJ_OUT_ADD (rn, adj);
242 if (adj->adv)
243 bgp_advertise_clean (peer, adj, afi, safi);
245 adj->peer = peer;
246 adj->adv = bgp_advertise_new ();
248 adv = adj->adv;
255 adv->adj = adj;
267 struct bgp_adj_out *adj;
275 for (adj = rn->adj_out; adj; adj = adj->next)
276 if (adj->peer == peer)
279 if (! adj)
283 if (adj->adv)
284 bgp_advertise_clean (peer, adj, afi, safi);
286 if (adj->attr)
289 adj->adv = bgp_advertise_new ();
290 adv = adj->adv;
292 adv->adj = adj;
303 BGP_ADJ_OUT_DEL (rn, adj);
306 bgp_adj_out_free (adj);
313 bgp_adj_out_remove (struct bgp_node *rn, struct bgp_adj_out *adj,
316 if (adj->attr)
317 bgp_attr_unintern (adj->attr);
319 if (adj->adv)
320 bgp_advertise_clean (peer, adj, afi, safi);
322 BGP_ADJ_OUT_DEL (rn, adj);
323 bgp_adj_out_free (adj);
330 struct bgp_adj_in *adj;
332 for (adj = rn->adj_in; adj; adj = adj->next)
334 if (adj->peer == peer)
336 if (adj->attr != attr)
338 bgp_attr_unintern (adj->attr);
339 adj->attr = bgp_attr_intern (attr);
344 adj = XCALLOC (MTYPE_BGP_ADJ_IN, sizeof (struct bgp_adj_in));
345 adj->peer = peer;
346 adj->attr = bgp_attr_intern (attr);
347 BGP_ADJ_IN_ADD (rn, adj);
362 struct bgp_adj_in *adj;
364 for (adj = rn->adj_in; adj; adj = adj->next)
365 if (adj->peer == peer)
368 if (! adj)
371 bgp_adj_in_remove (rn, adj);