Lines Matching defs:pte

130 pt_getaddr(struct pt_entry *pte, struct bgpd_addr *addr)
135 addr->aid = pte->aid;
138 addr->v4 = ((struct pt_entry4 *)pte)->prefix4;
141 addr->v6 = ((struct pt_entry6 *)pte)->prefix6;
145 addr->v4 = ((struct pt_entry_vpn4 *)pte)->prefix4;
146 addr->rd = ((struct pt_entry_vpn4 *)pte)->rd;
147 addr->labellen = ((struct pt_entry_vpn4 *)pte)->labellen;
149 ((struct pt_entry_vpn4 *)pte)->labelstack,
153 addr->v6 = ((struct pt_entry_vpn6 *)pte)->prefix6;
154 addr->rd = ((struct pt_entry_vpn6 *)pte)->rd;
155 addr->labellen = ((struct pt_entry_vpn6 *)pte)->labellen;
157 ((struct pt_entry_vpn6 *)pte)->labelstack,
162 pflow = (struct pt_entry_flow *)pte;
173 pt_getflowspec(struct pt_entry *pte, uint8_t **flow)
177 switch (pte->aid) {
180 pflow = (struct pt_entry_flow *)pte;
253 struct pt_entry *pte;
255 pte = pt_fill(prefix, prefixlen);
256 return RB_FIND(pt_tree, &pttable, pte);
316 pt_remove(struct pt_entry *pte)
318 if (pte->refcnt != 0)
321 if (RB_REMOVE(pt_tree, &pttable, pte) == NULL)
323 pt_free(pte);
462 pt_free(struct pt_entry *pte)
464 rdemem.pt_cnt[pte->aid]--;
465 rdemem.pt_size[pte->aid] -= pte->len;
466 free(pte);
471 pt_writebuf(struct ibuf *buf, struct pt_entry *pte, int withdraw,
474 struct pt_entry_vpn4 *pvpn4 = (struct pt_entry_vpn4 *)pte;
475 struct pt_entry_vpn6 *pvpn6 = (struct pt_entry_vpn6 *)pte;
476 struct pt_entry_flow *pflow = (struct pt_entry_flow *)pte;
489 switch (pte->aid) {
492 plen = pte->prefixlen;
495 if (ibuf_add(tmp, pte->data, PREFIX_SIZE(plen) - 1) == -1)
567 fatalx("%s: unknown aid %d", __func__, pte->aid);