Lines Matching defs:fdb
157 const struct net_bridge_fdb_entry *fdb)
159 return !fdb->is_static &&
160 time_before_eq(fdb->ageing_timer + hold_time(br), jiffies);
255 /* Before expiring the fdb entry check the brc
364 struct net_bridge_fdb_entry *fdb;
366 hlist_for_each_entry_rcu(fdb, h, &br->hash[br_mac_hash(addr)], hlist) {
367 if (!compare_ether_addr(fdb->addr.addr, addr)) {
368 if (unlikely(has_expired(br, fdb)))
370 return fdb;
382 struct net_bridge_fdb_entry *fdb;
389 fdb = __br_fdb_get(br_port_get_rcu(dev)->br, addr);
390 ret = fdb && fdb->dst->dev != dev &&
391 fdb->dst->state == BR_STATE_FORWARDING;
451 struct net_bridge_fdb_entry *fdb;
453 hlist_for_each_entry_rcu(fdb, h, head, hlist) {
454 if (!compare_ether_addr(fdb->addr.addr, addr))
455 return fdb;
473 struct net_bridge_fdb_entry *fdb;
481 fdb = kmem_cache_alloc(br_fdb_cache, GFP_ATOMIC);
482 if (fdb) {
484 memcpy(fdb->addr.addr, addr, ETH_ALEN);
485 hlist_add_head_rcu(&fdb->hlist, head);
487 fdb->dst = source;
488 fdb->is_local = is_local;
489 fdb->is_static = is_local;
490 fdb->ageing_timer = jiffies;
498 return fdb;
505 struct net_bridge_fdb_entry *fdb;
510 fdb = fdb_find(head, addr);
511 if (fdb) {
515 if (fdb->is_local)
520 fdb_delete(fdb);
553 struct net_bridge_fdb_entry *fdb;
564 fdb = fdb_find(head, addr);
565 if (likely(fdb)) {
567 if (unlikely(fdb->is_local)) {
583 fdb->dst = source;
584 fdb->ageing_timer = jiffies;