Lines Matching refs:addr
36 const unsigned char *addr, u16 vid);
91 const unsigned char *addr, in fdb_find_rcu() argument
99 memcpy(key.addr.addr, addr, sizeof(key.addr.addr)); in fdb_find_rcu()
106 const unsigned char *addr, in br_fdb_find() argument
114 fdb = fdb_find_rcu(&br->fdb_hash_tbl, addr, vid); in br_fdb_find()
121 const unsigned char *addr, in br_fdb_find_port() argument
135 f = br_fdb_find_rcu(br, addr, vid); in br_fdb_find_port()
145 const unsigned char *addr, in br_fdb_find_rcu() argument
148 return fdb_find_rcu(&br->fdb_hash_tbl, addr, vid); in br_fdb_find_rcu()
156 static void fdb_add_hw_addr(struct net_bridge *br, const unsigned char *addr) in fdb_add_hw_addr() argument
165 err = dev_uc_add(p->dev, addr); in fdb_add_hw_addr()
175 dev_uc_del(p->dev, addr); in fdb_add_hw_addr()
184 static void fdb_del_hw_addr(struct net_bridge *br, const unsigned char *addr) in fdb_del_hw_addr() argument
192 dev_uc_del(p->dev, addr); in fdb_del_hw_addr()
202 fdb_del_hw_addr(br, f->key.addr.addr); in fdb_delete()
216 const unsigned char *addr = f->key.addr.addr; in fdb_delete_local() local
225 if (op != p && ether_addr_equal(op->dev->dev_addr, addr) && in fdb_delete_local()
236 if (p && ether_addr_equal(br->dev->dev_addr, addr) && in fdb_delete_local()
248 const unsigned char *addr, u16 vid) in br_fdb_find_delete_local() argument
253 f = br_fdb_find(br, addr, vid); in br_fdb_find_delete_local()
432 int br_fdb_test_addr(struct net_device *dev, unsigned char *addr) in br_fdb_test_addr() argument
445 fdb = br_fdb_find_rcu(port->br, addr, 0); in br_fdb_test_addr()
489 memcpy(fe->mac_addr, f->key.addr.addr, ETH_ALEN); in br_fdb_fillbuf()
508 const unsigned char *addr, in fdb_create() argument
516 memcpy(fdb->key.addr.addr, addr, ETH_ALEN); in fdb_create()
534 const unsigned char *addr, u16 vid) in fdb_insert() argument
538 if (!is_valid_ether_addr(addr)) in fdb_insert()
541 fdb = br_fdb_find(br, addr, vid); in fdb_insert()
549 source ? source->dev->name : br->dev->name, addr, vid); in fdb_insert()
553 fdb = fdb_create(br, source, addr, vid, in fdb_insert()
558 fdb_add_hw_addr(br, addr); in fdb_insert()
565 const unsigned char *addr, u16 vid) in br_fdb_insert() argument
570 ret = fdb_insert(br, source, addr, vid); in br_fdb_insert()
583 const unsigned char *addr, u16 vid, unsigned long flags) in br_fdb_update() argument
591 fdb = fdb_find_rcu(&br->fdb_hash_tbl, addr, vid); in br_fdb_update()
597 source->dev->name, addr, vid); in br_fdb_update()
623 trace_br_fdb_update(br, source, addr, vid, flags); in br_fdb_update()
629 fdb = fdb_create(br, source, addr, vid, flags); in br_fdb_update()
631 trace_br_fdb_update(br, source, addr, vid, flags); in br_fdb_update()
684 if (nla_put(skb, NDA_LLADDR, ETH_ALEN, &fdb->key.addr)) in fdb_fill_info()
743 item.addr = fdb->key.addr.addr; in br_fdb_replay_one()
873 const unsigned char *addr, in br_fdb_get() argument
882 f = br_fdb_find_rcu(br, addr, vid); in br_fdb_get()
922 const u8 *addr, struct ndmsg *ndm, u16 flags, u16 vid, in fdb_add_entry() argument
954 fdb = br_fdb_find(br, addr, vid); in fdb_add_entry()
959 fdb = fdb_create(br, source, addr, vid, 0); in fdb_add_entry()
978 fdb_add_hw_addr(br, addr); in fdb_add_entry()
982 fdb_add_hw_addr(br, addr); in fdb_add_entry()
986 fdb_del_hw_addr(br, addr); in fdb_add_entry()
1013 struct net_bridge_port *p, const unsigned char *addr, in __br_fdb_add() argument
1030 br_fdb_update(br, p, addr, vid, BIT(BR_FDB_ADDED_BY_USER)); in __br_fdb_add()
1039 err = br_fdb_external_learn_add(br, p, addr, vid, true); in __br_fdb_add()
1042 err = fdb_add_entry(br, p, addr, ndm, nlh_flags, vid, nfea_tb); in __br_fdb_add()
1057 const unsigned char *addr, u16 vid, u16 nlh_flags, in br_fdb_add() argument
1067 trace_br_fdb_add(ndm, dev, addr, vid, nlh_flags); in br_fdb_add()
1074 if (is_zero_ether_addr(addr)) { in br_fdb_add()
1111 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, vid, nfea_tb, in br_fdb_add()
1114 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, 0, nfea_tb, in br_fdb_add()
1126 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, v->vid, in br_fdb_add()
1139 const u8 *addr, u16 vlan) in fdb_delete_by_addr_and_port() argument
1143 fdb = br_fdb_find(br, addr, vlan); in fdb_delete_by_addr_and_port()
1154 const unsigned char *addr, u16 vid) in __br_fdb_delete() argument
1159 err = fdb_delete_by_addr_and_port(br, p, addr, vid); in __br_fdb_delete()
1168 const unsigned char *addr, u16 vid) in br_fdb_delete() argument
1197 err = __br_fdb_delete(br, p, addr, vid); in br_fdb_delete()
1200 err &= __br_fdb_delete(br, p, addr, 0); in br_fdb_delete()
1207 err &= __br_fdb_delete(br, p, addr, v->vid); in br_fdb_delete()
1227 err = dev_uc_add(p->dev, f->key.addr.addr); in br_fdb_sync_static()
1243 dev_uc_del(p->dev, tmp->key.addr.addr); in br_fdb_sync_static()
1261 dev_uc_del(p->dev, f->key.addr.addr); in br_fdb_unsync_static()
1267 const unsigned char *addr, u16 vid, in br_fdb_external_learn_add() argument
1274 trace_br_fdb_external_learn_add(br, p, addr, vid); in br_fdb_external_learn_add()
1278 fdb = br_fdb_find(br, addr, vid); in br_fdb_external_learn_add()
1288 fdb = fdb_create(br, p, addr, vid, flags); in br_fdb_external_learn_add()
1328 const unsigned char *addr, u16 vid, in br_fdb_external_learn_del() argument
1336 fdb = br_fdb_find(br, addr, vid); in br_fdb_external_learn_del()
1348 const unsigned char *addr, u16 vid, bool offloaded) in br_fdb_offloaded_set() argument
1354 fdb = br_fdb_find(br, addr, vid); in br_fdb_offloaded_set()