Lines Matching refs:vid
33 __u16 vid);
35 const unsigned char *addr, u16 vid);
75 static inline int br_mac_hash(const unsigned char *mac, __u16 vid) in br_mac_hash() argument
79 return jhash_2words(key, vid, fdb_salt) & (BR_HASH_SIZE - 1); in br_mac_hash()
141 .vid = f->vlan_id, in fdb_del_external_learn()
170 u16 vid = f->vlan_id; in fdb_delete_local() local
176 (!vid || br_vlan_find(vg, vid))) { in fdb_delete_local()
184 v = br_vlan_find(vg, vid); in fdb_delete_local()
187 (!vid || (v && br_vlan_should_use(v)))) { in fdb_delete_local()
198 const unsigned char *addr, u16 vid) in br_fdb_find_delete_local() argument
200 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in br_fdb_find_delete_local()
204 f = fdb_find(head, addr, vid); in br_fdb_find_delete_local()
253 fdb_insert(br, p, newaddr, v->vid); in br_fdb_changeaddr()
283 f = __br_fdb_get(br, br->dev->dev_addr, v->vid); in br_fdb_change_mac_address()
286 fdb_insert(br, NULL, newaddr, v->vid); in br_fdb_change_mac_address()
345 u16 vid, in br_fdb_delete_by_port() argument
361 if (f->is_static || (vid && f->vlan_id != vid)) in br_fdb_delete_by_port()
376 __u16 vid) in __br_fdb_get() argument
381 &br->hash[br_mac_hash(addr, vid)], hlist) { in __br_fdb_get()
383 fdb->vlan_id == vid) { in __br_fdb_get()
471 __u16 vid) in fdb_find() argument
477 fdb->vlan_id == vid) in fdb_find()
485 __u16 vid) in fdb_find_rcu() argument
491 fdb->vlan_id == vid) in fdb_find_rcu()
500 __u16 vid, in fdb_create() argument
510 fdb->vlan_id = vid; in fdb_create()
522 const unsigned char *addr, u16 vid) in fdb_insert() argument
524 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in fdb_insert()
530 fdb = fdb_find(head, addr, vid); in fdb_insert()
543 fdb = fdb_create(head, source, addr, vid, 1, 1); in fdb_insert()
554 const unsigned char *addr, u16 vid) in br_fdb_insert() argument
559 ret = fdb_insert(br, source, addr, vid); in br_fdb_insert()
565 const unsigned char *addr, u16 vid, bool added_by_user) in br_fdb_update() argument
567 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in br_fdb_update()
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()
762 __u16 state, __u16 flags, __u16 vid) in fdb_add_entry() argument
765 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in fdb_add_entry()
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()
830 const unsigned char *addr, u16 nlh_flags, u16 vid) in __br_fdb_add() argument
837 br_fdb_update(p->br, p, addr, vid, true); in __br_fdb_add()
843 nlh_flags, vid); in __br_fdb_add()
853 const unsigned char *addr, u16 vid, u16 nlh_flags) in br_fdb_add() argument
884 if (vid) { in br_fdb_add()
885 v = br_vlan_find(vg, vid); in br_fdb_add()
887 pr_info("bridge: RTM_NEWNEIGH with unconfigured vlan %d on %s\n", vid, dev->name); in br_fdb_add()
893 err = br_fdb_insert(br, NULL, addr, vid); in br_fdb_add()
895 err = __br_fdb_add(ndm, p, addr, nlh_flags, vid); in br_fdb_add()
912 err = br_fdb_insert(br, NULL, addr, v->vid); in br_fdb_add()
915 v->vid); in br_fdb_add()
926 u16 vid) in fdb_delete_by_addr() argument
928 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)]; in fdb_delete_by_addr()
931 fdb = fdb_find(head, addr, vid); in fdb_delete_by_addr()
940 const unsigned char *addr, u16 vid) in __br_fdb_delete_by_addr() argument
945 err = fdb_delete_by_addr(br, addr, vid); in __br_fdb_delete_by_addr()
967 const unsigned char *addr, u16 vid) in __br_fdb_delete() argument
972 err = fdb_delete_by_addr_and_port(p, addr, vid); in __br_fdb_delete()
981 const unsigned char *addr, u16 vid) in br_fdb_delete() argument
1002 if (vid) { in br_fdb_delete()
1003 v = br_vlan_find(vg, vid); in br_fdb_delete()
1005 pr_info("bridge: RTM_DELNEIGH with unconfigured vlan %d on %s\n", vid, dev->name); in br_fdb_delete()
1010 err = __br_fdb_delete_by_addr(br, addr, vid); in br_fdb_delete()
1012 err = __br_fdb_delete(p, addr, vid); in br_fdb_delete()
1027 err = __br_fdb_delete_by_addr(br, addr, v->vid); in br_fdb_delete()
1029 err &= __br_fdb_delete(p, addr, v->vid); in br_fdb_delete()
1093 const unsigned char *addr, u16 vid) in br_fdb_external_learn_add() argument
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()
1129 const unsigned char *addr, u16 vid) in br_fdb_external_learn_del() argument
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()