Lines Matching refs:head
31 static struct net_bridge_fdb_entry *fdb_find(struct hlist_head *head,
82 static void fdb_rcu_free(struct rcu_head *head) in fdb_rcu_free() argument
85 = container_of(head, struct net_bridge_fdb_entry, rcu); in fdb_rcu_free()
200 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in br_fdb_find_delete_local() local
204 f = fdb_find(head, addr, vid); in br_fdb_find_delete_local()
469 static struct net_bridge_fdb_entry *fdb_find(struct hlist_head *head, in fdb_find() argument
475 hlist_for_each_entry(fdb, head, hlist) { in fdb_find()
483 static struct net_bridge_fdb_entry *fdb_find_rcu(struct hlist_head *head, in fdb_find_rcu() argument
489 hlist_for_each_entry_rcu(fdb, head, hlist) { in fdb_find_rcu()
497 static struct net_bridge_fdb_entry *fdb_create(struct hlist_head *head, in fdb_create() argument
516 hlist_add_head_rcu(&fdb->hlist, head); in fdb_create()
524 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in fdb_insert() local
530 fdb = fdb_find(head, addr, vid); in fdb_insert()
543 fdb = fdb_create(head, source, addr, vid, 1, 1); in fdb_insert()
567 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in br_fdb_update() local
580 fdb = fdb_find_rcu(head, addr, vid); in br_fdb_update()
602 if (likely(!fdb_find(head, addr, vid))) { in br_fdb_update()
603 fdb = fdb_create(head, source, addr, vid, 0, 0); in br_fdb_update()
765 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in fdb_add_entry() local
775 fdb = fdb_find(head, addr, vid); in fdb_add_entry()
780 fdb = fdb_create(head, source, addr, vid, 0, 0); in fdb_add_entry()
928 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in fdb_delete_by_addr() local
931 fdb = fdb_find(head, addr, vid); in fdb_delete_by_addr()
955 struct hlist_head *head = &br->hash[br_mac_hash(addr, vlan)]; in fdb_delete_by_addr_and_port() local
958 fdb = fdb_find(head, addr, vlan); in fdb_delete_by_addr_and_port()
1095 struct hlist_head *head; in br_fdb_external_learn_add() local
1102 head = &br->hash[br_mac_hash(addr, vid)]; in br_fdb_external_learn_add()
1103 fdb = fdb_find(head, addr, vid); in br_fdb_external_learn_add()
1105 fdb = fdb_create(head, p, addr, vid, 0, 0); in br_fdb_external_learn_add()
1131 struct hlist_head *head; in br_fdb_external_learn_del() local
1138 head = &br->hash[br_mac_hash(addr, vid)]; in br_fdb_external_learn_del()
1139 fdb = fdb_find(head, addr, vid); in br_fdb_external_learn_del()