Lines Matching defs:adv
90 bgp_advertise_free (struct bgp_advertise *adv)
92 XFREE (MTYPE_BGP_ADVERTISE, adv);
97 struct bgp_advertise *adv)
99 adv->next = baa->adv;
100 if (baa->adv)
101 baa->adv->prev = adv;
102 baa->adv = adv;
107 struct bgp_advertise *adv)
109 if (adv->next)
110 adv->next->prev = adv->prev;
111 if (adv->prev)
112 adv->prev->next = adv->next;
114 baa->adv = adv->next;
170 return (adj->adv
171 ? (adj->adv->baa ? 1 : 0)
179 struct bgp_advertise *adv;
183 adv = adj->adv;
184 baa = adv->baa;
190 bgp_advertise_delete (baa, adv);
193 next = baa->adv;
197 adv->baa = NULL;
198 adv->rn = NULL;
202 FIFO_DEL (adv);
205 bgp_advertise_free (adj->adv);
206 adj->adv = NULL;
217 struct bgp_advertise *adv;
242 if (adj->adv)
246 adj->adv = bgp_advertise_new ();
248 adv = adj->adv;
249 adv->rn = rn;
250 adv->binfo = binfo;
252 adv->baa = bgp_advertise_intern (peer->hash[afi][safi], attr);
254 adv->baa = baa_new ();
255 adv->adj = adj;
258 bgp_advertise_add (adv->baa, adv);
260 FIFO_ADD (&peer->sync[afi][safi]->update, &adv->fifo);
268 struct bgp_advertise *adv;
283 if (adj->adv)
289 adj->adv = bgp_advertise_new ();
290 adv = adj->adv;
291 adv->rn = rn;
292 adv->adj = adj;
295 FIFO_ADD (&peer->sync[afi][safi]->withdraw, &adv->fifo);
319 if (adj->adv)