Lines Matching refs:addr
62 unsigned char addr[6+2] __aligned(sizeof(u16));
101 static u32 macvlan_eth_hash(const unsigned char *addr)
103 u64 value = get_unaligned((u64 *)addr);
125 const unsigned char *addr)
128 u32 idx = macvlan_eth_hash(addr);
132 if (ether_addr_equal_64bits(vlan->dev->dev_addr, addr))
140 const unsigned char *addr)
143 u32 idx = macvlan_eth_hash(addr);
147 if (ether_addr_equal_64bits(entry->addr, addr) &&
155 const unsigned char *addr)
161 entry = macvlan_hash_lookup_source(vlan, addr);
169 ether_addr_copy(entry->addr, addr);
171 h = &port->vlan_source_hash[macvlan_eth_hash(addr)];
181 const unsigned char *addr = vlan->dev->dev_addr;
182 u32 idx = macvlan_eth_hash(addr);
201 const unsigned char *addr)
207 eth_hw_addr_set(vlan->dev, addr);
212 const unsigned char *addr)
219 ether_addr_equal_64bits(port->dev->dev_addr, addr))
222 if (macvlan_hash_lookup(port, addr))
254 const unsigned char *addr)
256 u32 val = __get_unaligned_cpu32(addr + 2);
426 const unsigned char *addr)
429 u32 idx = macvlan_eth_hash(addr);
434 if (ether_addr_equal_64bits(entry->addr, addr)) {
715 const unsigned char *addr)
724 eth_hw_addr_set(dev, addr);
727 if (macvlan_addr_busy(vlan->port, addr))
731 err = dev_uc_add(lowerdev, addr);
738 macvlan_hash_change_addr(vlan, addr);
755 struct sockaddr *addr = p;
757 if (!is_valid_ether_addr(addr->sa_data))
761 if (ether_addr_equal(dev->dev_addr, addr->sa_data))
766 return dev_set_mac_address(vlan->lowerdev, addr, NULL);
769 if (macvlan_addr_busy(vlan->port, addr->sa_data))
772 return macvlan_sync_address(dev, addr->sa_data);
805 __set_bit(mc_hash(vlan, ha->addr), filter);
1024 const unsigned char *addr, u16 vid,
1034 if (!macvlan_passthru(vlan->port) && is_unicast_ether_addr(addr))
1040 if (is_unicast_ether_addr(addr))
1041 err = dev_uc_add_excl(dev, addr);
1042 else if (is_multicast_ether_addr(addr))
1043 err = dev_mc_add_excl(dev, addr);
1050 const unsigned char *addr, u16 vid,
1059 if (!macvlan_passthru(vlan->port) && is_unicast_ether_addr(addr))
1062 if (is_unicast_ether_addr(addr))
1063 err = dev_uc_del(dev, addr);
1064 else if (is_multicast_ether_addr(addr))
1065 err = dev_mc_del(dev, addr);
1399 char *addr = NULL;
1405 addr = nla_data(data[IFLA_MACVLAN_MACADDR]);
1408 if (!addr)
1411 return macvlan_hash_add_source(vlan, addr);
1414 if (!addr)
1417 entry = macvlan_hash_lookup_source(vlan, addr);
1427 if (addr) {
1428 ret = macvlan_hash_add_source(vlan, addr);
1440 addr = nla_data(nla);
1441 ret = macvlan_hash_add_source(vlan, addr);
1690 if (nla_put(skb, IFLA_MACVLAN_MACADDR, ETH_ALEN, entry->addr))