eb_entry
struct eb_entry *ebe, *nebe;
static struct eb_entry *
struct eb_entry *ebe;
ebl_insert(struct eb_list *ebl, struct eb_entry *ebe)
ebl_remove(struct eb_list *ebl, struct eb_entry *ebe)
ebt_cmp(const struct eb_entry *aebe, const struct eb_entry *bebe)
RBT_GENERATE(eb_tree, eb_entry, ebe_tentry, ebt_cmp);
static inline struct eb_entry *
ebt_insert(struct etherbridge *eb, struct eb_entry *ebe)
static inline struct eb_entry *
ebt_find(struct etherbridge *eb, const struct eb_entry *ebe)
ebt_replace(struct etherbridge *eb, struct eb_entry *oebe,
struct eb_entry *nebe)
struct eb_entry *rvebe;
ebt_remove(struct etherbridge *eb, struct eb_entry *ebe)
ebe_rele(struct eb_entry *ebe)
struct eb_entry *ebe = arg;
struct eb_entry *ebe;
struct eb_entry *
struct eb_entry *ebe;
struct eb_entry *oebe, *nebe;
static inline void ebe_rele(struct eb_entry *);
struct eb_entry *nebe;
RBT_PROTOTYPE(eb_tree, eb_entry, ebe_tentry, ebt_cmp);
struct eb_entry *oebe;
const struct eb_entry key = {
struct eb_entry *ebe, *nebe;
int (*filter)(struct etherbridge *, struct eb_entry *, void *),
struct eb_entry *ebe, *nebe;
etherbridge_detach_port_filter(struct etherbridge *eb, struct eb_entry *ebe,
etherbridge_flush_filter(struct etherbridge *eb, struct eb_entry *ebe,
struct eb_entry *ebe;
struct eb_entry *ebe;
pool_init(&eb_entry_pool, sizeof(struct eb_entry),
int (*)(struct etherbridge *, struct eb_entry *, void *), void *);
SMR_TAILQ_ENTRY(eb_entry) ebe_lentry;
RBT_ENTRY(eb_entry) _ebe_tentry;
TAILQ_ENTRY(eb_entry) _ebe_qentry;
SMR_TAILQ_HEAD(eb_list, eb_entry);
RBT_HEAD(eb_tree, eb_entry);
TAILQ_HEAD(eb_queue, eb_entry);
struct eb_entry *
struct eb_entry *ebe;
struct eb_entry *ebe;
veb_dev_pvlan_filter(struct etherbridge *eb, struct eb_entry *ebe,