Lines Matching refs:head
30 static struct net_bridge_fdb_entry *fdb_find(struct hlist_head *head,
81 static void fdb_rcu_free(struct rcu_head *head) in fdb_rcu_free() argument
84 = container_of(head, struct net_bridge_fdb_entry, rcu); in fdb_rcu_free()
177 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in br_fdb_find_delete_local() local
181 f = fdb_find(head, addr, vid); in br_fdb_find_delete_local()
441 static struct net_bridge_fdb_entry *fdb_find(struct hlist_head *head, in fdb_find() argument
447 hlist_for_each_entry(fdb, head, hlist) { in fdb_find()
455 static struct net_bridge_fdb_entry *fdb_find_rcu(struct hlist_head *head, in fdb_find_rcu() argument
461 hlist_for_each_entry_rcu(fdb, head, hlist) { in fdb_find_rcu()
469 static struct net_bridge_fdb_entry *fdb_create(struct hlist_head *head, in fdb_create() argument
486 hlist_add_head_rcu(&fdb->hlist, head); in fdb_create()
494 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in fdb_insert() local
500 fdb = fdb_find(head, addr, vid); in fdb_insert()
513 fdb = fdb_create(head, source, addr, vid); in fdb_insert()
538 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in br_fdb_update() local
551 fdb = fdb_find_rcu(head, addr, vid); in br_fdb_update()
573 if (likely(!fdb_find(head, addr, vid))) { in br_fdb_update()
574 fdb = fdb_create(head, source, addr, vid); in br_fdb_update()
735 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in fdb_add_entry() local
739 fdb = fdb_find(head, addr, vid); in fdb_add_entry()
744 fdb = fdb_create(head, source, addr, vid); in fdb_add_entry()
872 struct hlist_head *head = &br->hash[br_mac_hash(addr, vlan)]; in fdb_delete_by_addr() local
875 fdb = fdb_find(head, addr, vlan); in fdb_delete_by_addr()
997 struct hlist_head *head; in br_fdb_external_learn_add() local
1004 head = &br->hash[br_mac_hash(addr, vid)]; in br_fdb_external_learn_add()
1005 fdb = fdb_find(head, addr, vid); in br_fdb_external_learn_add()
1007 fdb = fdb_create(head, p, addr, vid); in br_fdb_external_learn_add()
1033 struct hlist_head *head; in br_fdb_external_learn_del() local
1040 head = &br->hash[br_mac_hash(addr, vid)]; in br_fdb_external_learn_del()
1041 fdb = fdb_find(head, addr, vid); in br_fdb_external_learn_del()