Lines Matching defs:vid
36 const unsigned char *addr, u16 vid);
92 __u16 vid)
98 key.vlan_id = vid;
107 __u16 vid)
114 fdb = fdb_find_rcu(&br->fdb_hash_tbl, addr, vid);
122 __u16 vid)
135 f = br_fdb_find_rcu(br, addr, vid);
146 __u16 vid)
148 return fdb_find_rcu(&br->fdb_hash_tbl, addr, vid);
220 u16 vid = f->key.vlan_id;
226 (!vid || br_vlan_find(vg, vid))) {
234 v = br_vlan_find(vg, vid);
237 (!vid || (v && br_vlan_should_use(v)))) {
248 const unsigned char *addr, u16 vid)
253 f = br_fdb_find(br, addr, vid);
296 fdb_insert(br, p, newaddr, v->vid);
327 f = br_fdb_find(br, br->dev->dev_addr, v->vid);
331 fdb_insert(br, NULL, newaddr, v->vid);
399 * if vid is set delete all entries that match the vlan_id
403 u16 vid,
418 (vid && f->key.vlan_id != vid))
504 __u16 vid,
513 fdb->key.vlan_id = vid;
529 const unsigned char *addr, u16 vid)
536 fdb = br_fdb_find(br, addr, vid);
544 source ? source->dev->name : br->dev->name, addr, vid);
548 fdb = fdb_create(br, source, addr, vid,
560 const unsigned char *addr, u16 vid)
565 ret = fdb_insert(br, source, addr, vid);
578 const unsigned char *addr, u16 vid, unsigned long flags)
586 fdb = fdb_find_rcu(&br->fdb_hash_tbl, addr, vid);
592 source->dev->name, addr, vid);
617 trace_br_fdb_update(br, source, addr, vid, flags);
623 fdb = fdb_create(br, source, addr, vid, flags);
625 trace_br_fdb_update(br, source, addr, vid, flags);
813 u16 vid, u32 portid, u32 seq,
821 f = br_fdb_find_rcu(br, addr, vid);
861 const u8 *addr, struct ndmsg *ndm, u16 flags, u16 vid,
893 fdb = br_fdb_find(br, addr, vid);
898 fdb = fdb_create(br, source, addr, vid, 0);
953 u16 nlh_flags, u16 vid, struct nlattr *nfea_tb[],
969 br_fdb_update(br, p, addr, vid, BIT(BR_FDB_ADDED_BY_USER));
978 err = br_fdb_external_learn_add(br, p, addr, vid, true);
981 err = fdb_add_entry(br, p, addr, ndm, nlh_flags, vid, nfea_tb);
996 const unsigned char *addr, u16 vid, u16 nlh_flags,
1006 trace_br_fdb_add(ndm, dev, addr, vid, nlh_flags);
1042 if (vid) {
1043 v = br_vlan_find(vg, vid);
1045 pr_info("bridge: RTM_NEWNEIGH with unconfigured vlan %d on %s\n", vid, dev->name);
1050 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, vid, nfea_tb,
1065 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, v->vid,
1093 const unsigned char *addr, u16 vid)
1098 err = fdb_delete_by_addr_and_port(br, p, addr, vid);
1107 const unsigned char *addr, u16 vid)
1129 if (vid) {
1130 v = br_vlan_find(vg, vid);
1132 pr_info("bridge: RTM_DELNEIGH with unconfigured vlan %d on %s\n", vid, dev->name);
1136 err = __br_fdb_delete(br, p, addr, vid);
1146 err &= __br_fdb_delete(br, p, addr, v->vid);
1206 const unsigned char *addr, u16 vid,
1213 trace_br_fdb_external_learn_add(br, p, addr, vid);
1217 fdb = br_fdb_find(br, addr, vid);
1227 fdb = fdb_create(br, p, addr, vid, flags);
1267 const unsigned char *addr, u16 vid,
1275 fdb = br_fdb_find(br, addr, vid);
1287 const unsigned char *addr, u16 vid, bool offloaded)
1293 fdb = br_fdb_find(br, addr, vid);
1300 void br_fdb_clear_offload(const struct net_device *dev, u16 vid)
1313 if (f->dst == p && f->key.vlan_id == vid)