Lines Matching defs:ebe

142 	struct eb_entry *ebe, *nebe;
151 RBT_FOREACH_SAFE(ebe, eb_tree, &eb->eb_tree, nebe) {
152 RBT_REMOVE(eb_tree, &eb->eb_tree, ebe);
153 ebe_free(ebe);
170 struct eb_entry *ebe;
172 SMR_TAILQ_FOREACH(ebe, ebl, ebe_lentry) {
173 if (ebe->ebe_addr == eba)
174 return (ebe);
181 ebl_insert(struct eb_list *ebl, struct eb_entry *ebe)
183 SMR_TAILQ_INSERT_TAIL_LOCKED(ebl, ebe, ebe_lentry);
187 ebl_remove(struct eb_list *ebl, struct eb_entry *ebe)
189 SMR_TAILQ_REMOVE_LOCKED(ebl, ebe, ebe_lentry);
205 ebt_insert(struct etherbridge *eb, struct eb_entry *ebe)
207 return (RBT_INSERT(eb_tree, &eb->eb_tree, ebe));
211 ebt_find(struct etherbridge *eb, const struct eb_entry *ebe)
213 return (RBT_FIND(eb_tree, &eb->eb_tree, ebe));
229 ebt_remove(struct etherbridge *eb, struct eb_entry *ebe)
231 RBT_REMOVE(eb_tree, &eb->eb_tree, ebe);
235 ebe_rele(struct eb_entry *ebe)
237 smr_call(&ebe->ebe_smr_entry, ebe_free, ebe);
243 struct eb_entry *ebe = arg;
244 struct etherbridge *eb = ebe->ebe_etherbridge;
246 eb_port_rele(eb, ebe->ebe_port);
247 pool_put(&eb_entry_pool, ebe);
261 struct eb_entry *ebe;
265 ebe = ebl_find(ebl, eba);
266 if (ebe != NULL) {
267 if (ebe->ebe_type == EBE_DYNAMIC) {
268 int diff = getuptime() - ebe->ebe_age;
273 return (ebe->ebe_port);
488 struct eb_entry *ebe, *nebe;
504 SMR_TAILQ_FOREACH_SAFE_LOCKED(ebe, ebl, ebe_lentry, nebe) {
505 if (ebe->ebe_type != EBE_DYNAMIC)
508 diff = now - ebe->ebe_age;
512 ebl_remove(ebl, ebe);
513 ebt_remove(eb, ebe);
518 TAILQ_INSERT_TAIL(&ebq, ebe, ebe_qentry);
523 TAILQ_FOREACH_SAFE(ebe, &ebq, ebe_qentry, nebe) {
524 TAILQ_REMOVE(&ebq, ebe, ebe_qentry);
525 ebe_rele(ebe);
532 struct eb_entry *ebe, *nebe;
540 SMR_TAILQ_FOREACH_SAFE_LOCKED(ebe, ebl, ebe_lentry, nebe) {
541 if (!eb_port_eq(eb, ebe->ebe_port, port))
544 ebl_remove(ebl, ebe);
545 ebt_remove(eb, ebe);
550 TAILQ_INSERT_TAIL(&ebq, ebe, ebe_qentry);
564 TAILQ_FOREACH_SAFE(ebe, &ebq, ebe_qentry, nebe) {
565 TAILQ_REMOVE(&ebq, ebe, ebe_qentry);
566 ebe_free(ebe);
573 struct eb_entry *ebe, *nebe;
581 SMR_TAILQ_FOREACH_SAFE_LOCKED(ebe, ebl, ebe_lentry, nebe) {
583 ebe->ebe_type != EBE_DYNAMIC)
586 ebl_remove(ebl, ebe);
587 ebt_remove(eb, ebe);
592 TAILQ_INSERT_TAIL(&ebq, ebe, ebe_qentry);
606 TAILQ_FOREACH_SAFE(ebe, &ebq, ebe_qentry, nebe) {
607 TAILQ_REMOVE(&ebq, ebe, ebe_qentry);
608 ebe_free(ebe);
615 struct eb_entry *ebe;
634 RBT_FOREACH(ebe, eb_tree, &eb->eb_tree) {
643 ebe->ebe_port);
644 ether_e64_to_addr(&bareq.ifba_dst, ebe->ebe_addr);
647 eb_port_sa(eb, &bareq.ifba_dstsa, ebe->ebe_port);
649 switch (ebe->ebe_type) {
651 age = now - ebe->ebe_age;