Lines Matching defs:baa
50 baa_free (struct bgp_advertise_attr *baa)
52 XFREE (MTYPE_BGP_ADVERTISE_ATTR, baa);
59 struct bgp_advertise_attr *baa;
61 baa = baa_new ();
62 baa->attr = ref->attr;
63 return baa;
69 struct bgp_advertise_attr * baa = (struct bgp_advertise_attr *) p;
71 return attrhash_key_make (baa->attr);
102 bgp_advertise_add (struct bgp_advertise_attr *baa,
105 adv->next = baa->adv;
106 if (baa->adv)
107 baa->adv->prev = adv;
108 baa->adv = adv;
112 bgp_advertise_delete (struct bgp_advertise_attr *baa,
120 baa->adv = adv->next;
127 struct bgp_advertise_attr *baa;
130 baa = (struct bgp_advertise_attr *) hash_get (hash, &ref, baa_hash_alloc);
131 baa->refcnt++;
133 return baa;
137 bgp_advertise_unintern (struct hash *hash, struct bgp_advertise_attr *baa)
139 if (baa->refcnt)
140 baa->refcnt--;
142 if (baa->refcnt && baa->attr)
143 bgp_attr_unintern (&baa->attr);
146 if (baa->attr)
148 hash_release (hash, baa);
149 bgp_attr_unintern (&baa->attr);
151 baa_free (baa);
177 ? (adj->adv->baa ? 1 : 0)
186 struct bgp_advertise_attr *baa;
190 baa = adv->baa;
193 if (baa)
196 bgp_advertise_delete (baa, adv);
199 next = baa->adv;
202 bgp_advertise_unintern (peer->hash[afi][safi], baa);
258 adv->baa = bgp_advertise_intern (peer->hash[afi][safi], attr);
260 adv->baa = baa_new ();
264 bgp_advertise_add (adv->baa, adv);