pt_entry
struct pt_entry dummy_pt;
pt_getaddr(struct pt_entry *pte, struct bgpd_addr *addr)
rde_dump_adjout_as(struct rde_peer *peer, struct pt_entry *pte,
rde_dump_adjout_filter(struct rde_peer *peer, struct pt_entry *pte,
rde_dump_adjout_upcall(struct rde_peer *peer, struct pt_entry *pte,
struct pt_entry *pte;
rde_up_flush_upcall(struct rde_peer *peer, struct pt_entry *pte,
struct pt_entry *prefix;
rde_pftable_send(uint16_t id, struct pt_entry *pt, int del)
struct pt_entry *pt;
struct pt_entry *pt;
struct pt_entry *pte;
struct pt_entry *pte;
RB_ENTRY(pt_entry) pt_e;
struct pt_entry *pt;
struct pt_entry *pt;
struct pt_entry *ctx_pt;
struct pt_entry *, struct adjout_prefix *, void *);
struct pt_entry *prefix;
void pt_getaddr(struct pt_entry *, struct bgpd_addr *);
int pt_getflowspec(struct pt_entry *, uint8_t **);
struct pt_entry *pt_fill(struct bgpd_addr *, int);
struct pt_entry *pt_get(struct bgpd_addr *, int);
struct pt_entry *pt_get_next(struct bgpd_addr *, int);
struct pt_entry *pt_add(struct bgpd_addr *, int);
struct pt_entry *pt_get_flow(struct flowspec *);
struct pt_entry *pt_add_flow(struct flowspec *);
struct pt_entry *pt_first(uint8_t);
struct pt_entry *pt_next(struct pt_entry *);
void pt_remove(struct pt_entry *);
struct pt_entry *pt_lookup(struct bgpd_addr *);
int pt_prefix_cmp(const struct pt_entry *, const struct pt_entry *);
int pt_writebuf(struct ibuf *, struct pt_entry *, int, int, uint32_t);
static inline struct pt_entry *
pt_ref(struct pt_entry *pt)
pt_unref(struct pt_entry *pt)
struct rib_entry *rib_get(struct rib *, struct pt_entry *);
struct pt_entry *, uint32_t);
int prefix_flowspec_withdraw(struct rde_peer *, struct pt_entry *);
struct pt_entry *);
struct pt_entry *);
struct pt_entry *, struct adjout_prefix *);
struct filterstate *, struct pt_entry *, uint32_t);
void adjout_prefix_withdraw(struct rde_peer *, struct pt_entry *,
void (*)(struct rde_peer *, struct pt_entry *,
void (*)(struct rde_peer *, struct pt_entry *,
struct pt_entry *, uint32_t);
struct pt_entry *, uint32_t);
pend_prefix_lookup(struct rde_peer *peer, struct pt_entry *pt,
struct pt_entry *pt, uint32_t path_id_tx)
pend_prefix_alloc(struct pend_attr *attrs, struct pt_entry *pt,
static void adjout_prefix_link(struct pt_entry *, struct rde_peer *,
struct pt_entry *, struct rde_peer *);
static struct adjout_prefix *adjout_prefix_alloc(struct pt_entry *,
static void adjout_prefix_free(struct pt_entry *,
adjout_prefix_index(struct pt_entry *pte, struct adjout_prefix *p)
struct pt_entry *pte)
adjout_prefix_with_attrs(struct pt_entry *pte, uint32_t path_id_tx,
adjout_prefix_first(struct rde_peer *peer, struct pt_entry *pte)
adjout_prefix_next(struct rde_peer *peer, struct pt_entry *pte,
struct filterstate *state, struct pt_entry *pte, uint32_t path_id_tx)
adjout_prefix_withdraw(struct rde_peer *peer, struct pt_entry *pte,
static struct pt_entry *
struct pt_entry *pte = NULL;
struct pt_entry *pte, *next;
void (*upcall)(struct rde_peer *, struct pt_entry *,
void (*upcall)(struct rde_peer *, struct pt_entry *,
adjout_prefix_link(struct pt_entry *pte, struct rde_peer *peer,
adjout_prefix_unlink(struct adjout_prefix *p, struct pt_entry *pte,
adjout_prefix_resize(struct pt_entry *pte)
adjout_prefix_alloc(struct pt_entry *pte, uint32_t path_id_tx)
adjout_prefix_free(struct pt_entry *pte, struct adjout_prefix *p)
peer_reaper_upcall(struct rde_peer *peer, struct pt_entry *pte,
peer_blast_upcall(struct rde_peer *peer, struct pt_entry *pte,
RB_ENTRY(pt_entry) pt_e;
RB_ENTRY(pt_entry) pt_e;
RB_HEAD(pt_tree, pt_entry);
RB_PROTOTYPE(pt_tree, pt_entry, pt_e, pt_prefix_cmp);
RB_GENERATE(pt_tree, pt_entry, pt_e, pt_prefix_cmp);
pt_getaddr(struct pt_entry *pte, struct bgpd_addr *addr)
pt_getflowspec(struct pt_entry *pte, uint8_t **flow)
struct pt_entry *
return ((struct pt_entry *)&pte4);
return ((struct pt_entry *)&pte6);
return ((struct pt_entry *)&pte_vpn4);
return ((struct pt_entry *)&pte_vpn6);
return ((struct pt_entry *)&pte_evpn);
struct pt_entry *
struct pt_entry *pte;
struct pt_entry *
struct pt_entry *pte;
struct pt_entry *
struct pt_entry *p = NULL;
struct pt_entry *
struct pt_entry *needle;
needle = (struct pt_entry *)&x.flow;
return RB_FIND(pt_tree, &pttable, (struct pt_entry *)needle);
struct pt_entry *
struct pt_entry *p;
struct pt_entry *
struct pt_entry *pte;
struct pt_entry *
pt_next(struct pt_entry *pte)
pt_remove(struct pt_entry *pte)
struct pt_entry *
struct pt_entry *p;
pt_prefix_cmp(const struct pt_entry *a, const struct pt_entry *b)
static struct pt_entry *pt_alloc(struct pt_entry *, int len);
static void pt_free(struct pt_entry *);
RB_ENTRY(pt_entry) pt_e;
static struct pt_entry *
pt_alloc(struct pt_entry *op, int len)
struct pt_entry *p;
pt_free(struct pt_entry *pte)
pt_writebuf(struct ibuf *buf, struct pt_entry *pte, int withdraw,
RB_ENTRY(pt_entry) pt_e;
RB_ENTRY(pt_entry) pt_e;
RB_ENTRY(pt_entry) pt_e;
struct pt_entry *pte, uint32_t path_id_tx)
prefix_flowspec_withdraw(struct rde_peer *peer, struct pt_entry *pte)
prefix_link(struct prefix *p, struct rib_entry *re, struct pt_entry *pt,
rib_get(struct rib *rib, struct pt_entry *pte)
rib_add(struct rib *rib, struct pt_entry *pte)
struct rib_entry *rib_add(struct rib *, struct pt_entry *);
struct pt_entry *, struct rde_peer *, uint32_t, uint32_t,
struct pt_entry *pte;
up_dump_withdraw_one(struct rde_peer *peer, struct pt_entry *pt,
struct pt_entry *pte;