Lines Matching refs:vid
217 __u16 vid)
223 key.vlan_id = vid;
232 __u16 vid)
239 fdb = fdb_find_rcu(&br->fdb_hash_tbl, addr, vid);
247 __u16 vid)
260 f = br_fdb_find_rcu(br, addr, vid);
271 __u16 vid)
273 return fdb_find_rcu(&br->fdb_hash_tbl, addr, vid);
345 u16 vid = f->key.vlan_id;
351 (!vid || br_vlan_find(vg, vid))) {
359 v = br_vlan_find(vg, vid);
362 (!vid || (v && br_vlan_should_use(v)))) {
373 const unsigned char *addr, u16 vid)
378 f = br_fdb_find(br, addr, vid);
388 __u16 vid,
400 fdb->key.vlan_id = vid;
416 const unsigned char *addr, u16 vid)
423 fdb = br_fdb_find(br, addr, vid);
431 source ? source->dev->name : br->dev->name, addr, vid);
435 fdb = fdb_create(br, source, addr, vid,
481 fdb_add_local(br, p, newaddr, v->vid);
512 f = br_fdb_find(br, br->dev->dev_addr, v->vid);
516 fdb_add_local(br, NULL, newaddr, v->vid);
665 struct net_device *dev, u16 vid,
669 struct net_bridge_fdb_flush_desc desc = { .vlan_id = vid };
727 * if vid is set delete all entries that match the vlan_id
731 u16 vid,
746 (vid && f->key.vlan_id != vid))
836 const unsigned char *addr, u16 vid)
841 ret = fdb_add_local(br, source, addr, vid);
854 const unsigned char *addr, u16 vid, unsigned long flags)
862 fdb = fdb_find_rcu(&br->fdb_hash_tbl, addr, vid);
868 source->dev->name, addr, vid);
899 trace_br_fdb_update(br, source, addr, vid, flags);
905 fdb = fdb_create(br, source, addr, vid, flags);
907 trace_br_fdb_update(br, source, addr, vid, flags);
974 u16 vid, u32 portid, u32 seq,
982 f = br_fdb_find_rcu(br, addr, vid);
1022 const u8 *addr, struct ndmsg *ndm, u16 flags, u16 vid,
1054 fdb = br_fdb_find(br, addr, vid);
1059 fdb = fdb_create(br, source, addr, vid, 0);
1117 u16 nlh_flags, u16 vid, struct nlattr *nfea_tb[],
1133 br_fdb_update(br, p, addr, vid, BIT(BR_FDB_ADDED_BY_USER));
1142 err = br_fdb_external_learn_add(br, p, addr, vid, false, true);
1145 err = fdb_add_entry(br, p, addr, ndm, nlh_flags, vid, nfea_tb);
1160 const unsigned char *addr, u16 vid, u16 nlh_flags,
1171 trace_br_fdb_add(ndm, dev, addr, vid, nlh_flags);
1215 if (vid) {
1216 v = br_vlan_find(vg, vid);
1218 pr_info("bridge: RTM_NEWNEIGH with unconfigured vlan %d on %s\n", vid, dev->name);
1223 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, vid, nfea_tb,
1238 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, v->vid,
1266 const unsigned char *addr, u16 vid)
1271 err = fdb_delete_by_addr_and_port(br, p, addr, vid);
1280 const unsigned char *addr, u16 vid,
1303 if (vid) {
1304 v = br_vlan_find(vg, vid);
1306 pr_info("bridge: RTM_DELNEIGH with unconfigured vlan %d on %s\n", vid, dev->name);
1310 err = __br_fdb_delete(br, p, addr, vid);
1320 err &= __br_fdb_delete(br, p, addr, v->vid);
1380 const unsigned char *addr, u16 vid, bool locked,
1387 trace_br_fdb_external_learn_add(br, p, addr, vid);
1394 fdb = br_fdb_find(br, addr, vid);
1407 fdb = fdb_create(br, p, addr, vid, flags);
1459 const unsigned char *addr, u16 vid,
1467 fdb = br_fdb_find(br, addr, vid);
1479 const unsigned char *addr, u16 vid, bool offloaded)
1485 fdb = br_fdb_find(br, addr, vid);
1492 void br_fdb_clear_offload(const struct net_device *dev, u16 vid)
1505 if (f->dst == p && f->key.vlan_id == vid)