Lines Matching defs:peer
42 peer. */
158 bgp_adj_out_lookup (struct peer *peer, struct prefix *p,
164 if (adj->peer == peer)
176 bgp_advertise_clean (struct peer *peer, struct bgp_adj_out *adj,
196 bgp_advertise_unintern (peer->hash[afi][safi], baa);
212 bgp_adj_out_set (struct bgp_node *rn, struct peer *peer, struct prefix *p,
227 if (adj->peer == peer)
243 bgp_advertise_clean (peer, adj, afi, safi);
245 adj->peer = peer;
252 adv->baa = bgp_advertise_intern (peer->hash[afi][safi], attr);
260 FIFO_ADD (&peer->sync[afi][safi]->update, &adv->fifo);
264 bgp_adj_out_unset (struct bgp_node *rn, struct peer *peer, struct prefix *p,
276 if (adj->peer == peer)
284 bgp_advertise_clean (peer, adj, afi, safi);
295 FIFO_ADD (&peer->sync[afi][safi]->withdraw, &adv->fifo);
298 BGP_WRITE_ON (peer->t_write, bgp_write, peer->fd);
314 struct peer *peer, afi_t afi, safi_t safi)
320 bgp_advertise_clean (peer, adj, afi, safi);
328 bgp_adj_in_set (struct bgp_node *rn, struct peer *peer, struct attr *attr)
334 if (adj->peer == peer)
345 adj->peer = peer;
360 bgp_adj_in_unset (struct bgp_node *rn, struct peer *peer)
365 if (adj->peer == peer)
377 bgp_sync_init (struct peer *peer)
390 peer->sync[afi][safi] = sync;
391 peer->hash[afi][safi] = hash_create (baa_hash_key, baa_hash_cmp);
396 bgp_sync_delete (struct peer *peer)
404 if (peer->sync[afi][safi])
405 XFREE (MTYPE_TMP, peer->sync[afi][safi]);
406 peer->sync[afi][safi] = NULL;
408 hash_free (peer->hash[afi][safi]);