Lines Matching defs:vid

31 		      const unsigned char *addr, u16 vid);
71 static inline int br_mac_hash(const unsigned char *mac, __u16 vid)
75 return jhash_2words(key, vid, fdb_salt) & (BR_HASH_SIZE - 1);
110 u16 vid = f->vlan_id;
115 nbp_vlan_find(op, vid)) {
127 fdb_insert(br, p, newaddr, vid);
147 u16 vid = 0;
164 for_each_set_bit_from(vid, pv->vlan_bitmap, BR_VLAN_BITMAP_LEN) {
165 f = __br_fdb_get(br, br->dev->dev_addr, vid);
168 fdb_insert(br, NULL, newaddr, vid);
265 __u16 vid)
270 &br->hash[br_mac_hash(addr, vid)], hlist) {
272 fdb->vlan_id == vid) {
360 __u16 vid)
366 fdb->vlan_id == vid)
374 __u16 vid)
380 fdb->vlan_id == vid)
389 __u16 vid)
397 fdb->vlan_id = vid;
407 const unsigned char *addr, u16 vid)
409 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)];
415 fdb = fdb_find(head, addr, vid);
428 fdb = fdb_create(head, source, addr, vid);
439 const unsigned char *addr, u16 vid)
444 ret = fdb_insert(br, source, addr, vid);
450 const unsigned char *addr, u16 vid)
452 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)];
464 fdb = fdb_find_rcu(head, addr, vid);
479 if (likely(!fdb_find(head, addr, vid))) {
480 fdb = fdb_create(head, source, addr, vid);
613 __u16 state, __u16 flags, __u16 vid)
616 struct hlist_head *head = &br->hash[br_mac_hash(addr, vid)];
620 fdb = fdb_find(head, addr, vid);
625 fdb = fdb_create(head, source, addr, vid);
662 const unsigned char *addr, u16 nlh_flags, u16 vid)
668 br_fdb_update(p->br, p, addr, vid);
673 nlh_flags, vid);
688 unsigned short vid = VLAN_N_VID;
701 vid = nla_get_u16(tb[NDA_VLAN]);
703 if (vid >= VLAN_N_VID) {
705 vid);
718 if (vid != VLAN_N_VID) {
719 if (!pv || !test_bit(vid, pv->vlan_bitmap)) {
721 "vlan %d on port %s\n", vid, dev->name);
726 err = __br_fdb_add(ndm, p, addr, nlh_flags, vid);
737 for_each_set_bit(vid, pv->vlan_bitmap, BR_VLAN_BITMAP_LEN) {
738 err = __br_fdb_add(ndm, p, addr, nlh_flags, vid);
763 const unsigned char *addr, u16 vid)
768 err = fdb_delete_by_addr(p->br, addr, vid);
782 unsigned short vid = VLAN_N_VID;
790 vid = nla_get_u16(tb[NDA_VLAN]);
792 if (vid >= VLAN_N_VID) {
794 vid);
806 if (vid != VLAN_N_VID) {
807 if (!pv || !test_bit(vid, pv->vlan_bitmap)) {
809 "vlan %d on port %s\n", vid, dev->name);
813 err = __br_fdb_delete(p, addr, vid);
825 for_each_set_bit(vid, pv->vlan_bitmap, BR_VLAN_BITMAP_LEN) {
826 err &= __br_fdb_delete(p, addr, vid);