Lines Matching refs:vid

32 					     __u16 vid);
34 const unsigned char *addr, u16 vid);
74 static inline int br_mac_hash(const unsigned char *mac, __u16 vid) in br_mac_hash() argument
78 return jhash_2words(key, vid, fdb_salt) & (BR_HASH_SIZE - 1); in br_mac_hash()
149 u16 vid = f->vlan_id; in fdb_delete_local() local
155 (!vid || nbp_vlan_find(op, vid))) { in fdb_delete_local()
164 (!vid || br_vlan_find(br, vid))) { in fdb_delete_local()
175 const unsigned char *addr, u16 vid) in br_fdb_find_delete_local() argument
177 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in br_fdb_find_delete_local()
181 f = fdb_find(head, addr, vid); in br_fdb_find_delete_local()
193 u16 vid; in br_fdb_changeaddr() local
229 for_each_set_bit(vid, pv->vlan_bitmap, VLAN_N_VID) in br_fdb_changeaddr()
230 fdb_insert(br, p, newaddr, vid); in br_fdb_changeaddr()
240 u16 vid = 0; in br_fdb_change_mac_address() local
259 for_each_set_bit_from(vid, pv->vlan_bitmap, VLAN_N_VID) { in br_fdb_change_mac_address()
260 f = __br_fdb_get(br, br->dev->dev_addr, vid); in br_fdb_change_mac_address()
263 fdb_insert(br, NULL, newaddr, vid); in br_fdb_change_mac_address()
348 __u16 vid) in __br_fdb_get() argument
353 &br->hash[br_mac_hash(addr, vid)], hlist) { in __br_fdb_get()
355 fdb->vlan_id == vid) { in __br_fdb_get()
443 __u16 vid) in fdb_find() argument
449 fdb->vlan_id == vid) in fdb_find()
457 __u16 vid) in fdb_find_rcu() argument
463 fdb->vlan_id == vid) in fdb_find_rcu()
472 __u16 vid) in fdb_create() argument
480 fdb->vlan_id = vid; in fdb_create()
492 const unsigned char *addr, u16 vid) in fdb_insert() argument
494 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in fdb_insert()
500 fdb = fdb_find(head, addr, vid); in fdb_insert()
513 fdb = fdb_create(head, source, addr, vid); in fdb_insert()
525 const unsigned char *addr, u16 vid) in br_fdb_insert() argument
530 ret = fdb_insert(br, source, addr, vid); in br_fdb_insert()
536 const unsigned char *addr, u16 vid, bool added_by_user) in br_fdb_update() argument
538 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in br_fdb_update()
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()
732 __u16 state, __u16 flags, __u16 vid) in fdb_add_entry() argument
735 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in fdb_add_entry()
739 fdb = fdb_find(head, addr, vid); in fdb_add_entry()
744 fdb = fdb_create(head, source, addr, vid); in fdb_add_entry()
794 const unsigned char *addr, u16 nlh_flags, u16 vid) in __br_fdb_add() argument
801 br_fdb_update(p->br, p, addr, vid, true); in __br_fdb_add()
807 nlh_flags, vid); in __br_fdb_add()
817 const unsigned char *addr, u16 vid, u16 nlh_flags) in br_fdb_add() argument
841 if (vid) { in br_fdb_add()
842 if (!pv || !test_bit(vid, pv->vlan_bitmap)) { in br_fdb_add()
844 "vlan %d on port %s\n", vid, dev->name); in br_fdb_add()
849 err = __br_fdb_add(ndm, p, addr, nlh_flags, vid); in br_fdb_add()
859 for_each_set_bit(vid, pv->vlan_bitmap, VLAN_N_VID) { in br_fdb_add()
860 err = __br_fdb_add(ndm, p, addr, nlh_flags, vid); in br_fdb_add()
884 const unsigned char *addr, u16 vid) in __br_fdb_delete() argument
889 err = fdb_delete_by_addr(p->br, addr, vid); in __br_fdb_delete()
898 const unsigned char *addr, u16 vid) in br_fdb_delete() argument
912 if (vid) { in br_fdb_delete()
913 if (!pv || !test_bit(vid, pv->vlan_bitmap)) { in br_fdb_delete()
915 "vlan %d on port %s\n", vid, dev->name); in br_fdb_delete()
919 err = __br_fdb_delete(p, addr, vid); in br_fdb_delete()
930 for_each_set_bit(vid, pv->vlan_bitmap, VLAN_N_VID) { in br_fdb_delete()
931 err &= __br_fdb_delete(p, addr, vid); in br_fdb_delete()
995 const unsigned char *addr, u16 vid) in br_fdb_external_learn_add() argument
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()
1031 const unsigned char *addr, u16 vid) in br_fdb_external_learn_del() argument
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()