Lines Matching refs:addr
122 if (nla_put(skb, NDA_LLADDR, ETH_ALEN, &fdb->key.addr)) in fdb_fill_info()
206 const unsigned char *addr, in fdb_find_rcu() argument
214 memcpy(key.addr.addr, addr, sizeof(key.addr.addr)); in fdb_find_rcu()
221 const unsigned char *addr, in br_fdb_find() argument
229 fdb = fdb_find_rcu(&br->fdb_hash_tbl, addr, vid); in br_fdb_find()
236 const unsigned char *addr, in br_fdb_find_port() argument
250 f = br_fdb_find_rcu(br, addr, vid); in br_fdb_find_port()
260 const unsigned char *addr, in br_fdb_find_rcu() argument
263 return fdb_find_rcu(&br->fdb_hash_tbl, addr, vid); in br_fdb_find_rcu()
271 static void fdb_add_hw_addr(struct net_bridge *br, const unsigned char *addr) in fdb_add_hw_addr() argument
280 err = dev_uc_add(p->dev, addr); in fdb_add_hw_addr()
290 dev_uc_del(p->dev, addr); in fdb_add_hw_addr()
299 static void fdb_del_hw_addr(struct net_bridge *br, const unsigned char *addr) in fdb_del_hw_addr() argument
307 dev_uc_del(p->dev, addr); in fdb_del_hw_addr()
317 fdb_del_hw_addr(br, f->key.addr.addr); in fdb_delete()
338 const unsigned char *addr = f->key.addr.addr; in fdb_delete_local() local
347 if (op != p && ether_addr_equal(op->dev->dev_addr, addr) && in fdb_delete_local()
358 if (p && ether_addr_equal(br->dev->dev_addr, addr) && in fdb_delete_local()
370 const unsigned char *addr, u16 vid) in br_fdb_find_delete_local() argument
375 f = br_fdb_find(br, addr, vid); in br_fdb_find_delete_local()
384 const unsigned char *addr, in fdb_create() argument
406 memcpy(fdb->key.addr.addr, addr, ETH_ALEN); in fdb_create()
427 const unsigned char *addr, u16 vid) in fdb_add_local() argument
431 if (!is_valid_ether_addr(addr)) in fdb_add_local()
434 fdb = br_fdb_find(br, addr, vid); in fdb_add_local()
442 source ? source->dev->name : br->dev->name, addr, vid); in fdb_add_local()
446 fdb = fdb_create(br, source, addr, vid, in fdb_add_local()
451 fdb_add_hw_addr(br, addr); in fdb_add_local()
790 int br_fdb_test_addr(struct net_device *dev, unsigned char *addr) in br_fdb_test_addr() argument
803 fdb = br_fdb_find_rcu(port->br, addr, 0); in br_fdb_test_addr()
847 memcpy(fe->mac_addr, f->key.addr.addr, ETH_ALEN); in br_fdb_fillbuf()
866 const unsigned char *addr, u16 vid) in br_fdb_add_local() argument
871 ret = fdb_add_local(br, source, addr, vid); in br_fdb_add_local()
884 const unsigned char *addr, u16 vid, unsigned long flags) in br_fdb_update() argument
892 fdb = fdb_find_rcu(&br->fdb_hash_tbl, addr, vid); in br_fdb_update()
898 source->dev->name, addr, vid); in br_fdb_update()
933 trace_br_fdb_update(br, source, addr, vid, flags); in br_fdb_update()
939 fdb = fdb_create(br, source, addr, vid, flags); in br_fdb_update()
941 trace_br_fdb_update(br, source, addr, vid, flags); in br_fdb_update()
1008 const unsigned char *addr, in br_fdb_get() argument
1017 f = br_fdb_find_rcu(br, addr, vid); in br_fdb_get()
1057 const u8 *addr, struct ndmsg *ndm, u16 flags, u16 vid, in fdb_add_entry() argument
1089 fdb = br_fdb_find(br, addr, vid); in fdb_add_entry()
1094 fdb = fdb_create(br, source, addr, vid, in fdb_add_entry()
1118 fdb_add_hw_addr(br, addr); in fdb_add_entry()
1122 fdb_add_hw_addr(br, addr); in fdb_add_entry()
1126 fdb_del_hw_addr(br, addr); in fdb_add_entry()
1154 struct net_bridge_port *p, const unsigned char *addr, in __br_fdb_add() argument
1171 br_fdb_update(br, p, addr, vid, BIT(BR_FDB_ADDED_BY_USER)); in __br_fdb_add()
1180 err = br_fdb_external_learn_add(br, p, addr, vid, false, true); in __br_fdb_add()
1183 err = fdb_add_entry(br, p, addr, ndm, nlh_flags, vid, nfea_tb); in __br_fdb_add()
1200 const unsigned char *addr, u16 vid, u16 nlh_flags, in br_fdb_add() argument
1211 trace_br_fdb_add(ndm, dev, addr, vid, nlh_flags); in br_fdb_add()
1218 if (is_zero_ether_addr(addr)) { in br_fdb_add()
1263 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, vid, nfea_tb, in br_fdb_add()
1266 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, 0, nfea_tb, in br_fdb_add()
1278 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, v->vid, in br_fdb_add()
1291 const u8 *addr, u16 vlan, bool *notified) in fdb_delete_by_addr_and_port() argument
1295 fdb = br_fdb_find(br, addr, vlan); in fdb_delete_by_addr_and_port()
1307 const unsigned char *addr, u16 vid, bool *notified) in __br_fdb_delete() argument
1312 err = fdb_delete_by_addr_and_port(br, p, addr, vid, notified); in __br_fdb_delete()
1321 const unsigned char *addr, u16 vid, bool *notified, in br_fdb_delete() argument
1344 err = __br_fdb_delete(br, p, addr, vid, notified); in br_fdb_delete()
1349 err &= __br_fdb_delete(br, p, addr, 0, notified); in br_fdb_delete()
1356 err &= __br_fdb_delete(br, p, addr, v->vid, notified); in br_fdb_delete()
1376 err = dev_uc_add(p->dev, f->key.addr.addr); in br_fdb_sync_static()
1392 dev_uc_del(p->dev, tmp->key.addr.addr); in br_fdb_sync_static()
1410 dev_uc_del(p->dev, f->key.addr.addr); in br_fdb_unsync_static()
1416 const unsigned char *addr, u16 vid, bool locked, in br_fdb_external_learn_add() argument
1423 trace_br_fdb_external_learn_add(br, p, addr, vid); in br_fdb_external_learn_add()
1430 fdb = br_fdb_find(br, addr, vid); in br_fdb_external_learn_add()
1443 fdb = fdb_create(br, p, addr, vid, flags); in br_fdb_external_learn_add()
1497 const unsigned char *addr, u16 vid, in br_fdb_external_learn_del() argument
1505 fdb = br_fdb_find(br, addr, vid); in br_fdb_external_learn_del()
1517 const unsigned char *addr, u16 vid, bool offloaded) in br_fdb_offloaded_set() argument
1523 fdb = br_fdb_find(br, addr, vid); in br_fdb_offloaded_set()