• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/zebra/bgpd/

Lines Matching refs:transit

199 /* Unknown transit attribute. */
203 transit_free (struct transit *transit)
205 if (transit->val)
206 XFREE (MTYPE_TRANSIT_VAL, transit->val);
207 XFREE (MTYPE_TRANSIT, transit);
211 transit_hash_alloc (struct transit *transit)
214 return transit;
217 struct transit *
218 transit_intern (struct transit *transit)
220 struct transit *find;
222 find = hash_get (transit_hash, transit, transit_hash_alloc);
223 if (find != transit)
224 transit_free (transit);
231 transit_unintern (struct transit *transit)
233 struct transit *ret;
235 if (transit->refcnt)
236 transit->refcnt--;
238 if (transit->refcnt == 0)
240 ret = hash_release (transit_hash, transit);
241 transit_free (transit);
246 transit_hash_key_make (struct transit *transit)
252 length = transit->length;
253 pnt = (caddr_t) transit->val;
262 transit_hash_cmp (struct transit *transit1, struct transit *transit2)
303 if (attr->transit)
304 key += transit_hash_key_make (attr->transit);
342 && attr1->transit == attr2->transit)
418 if (attr->transit)
420 if (! attr->transit->refcnt)
421 attr->transit = transit_intern (attr->transit);
423 attr->transit->refcnt++;
531 struct transit *transit;
539 transit = attr->transit;
558 if (transit)
559 transit_unintern (transit);
573 if (attr->transit && ! attr->transit->refcnt)
574 transit_free (attr->transit);
1086 struct transit *transit;
1123 /* Store transitive attribute to the end of attr->transit. */
1124 if (! attr->transit)
1126 attr->transit = XMALLOC (MTYPE_TRANSIT, sizeof (struct transit));
1127 memset (attr->transit, 0, sizeof (struct transit));
1130 transit = attr->transit;
1132 if (transit->val)
1133 transit->val = XREALLOC (MTYPE_TRANSIT_VAL, transit->val,
1134 transit->length + total);
1136 transit->val = XMALLOC (MTYPE_TRANSIT_VAL, total);
1138 memcpy (transit->val + transit->length, startp, total);
1139 transit->length += total;
1300 if (attr->transit)
1301 attr->transit = transit_intern (attr->transit);
1676 /* Unknown transit attribute. */
1677 if (attr->transit)
1678 stream_put (s, attr->transit->val, attr->transit->length);