Lines Matching refs:addr

59 	unsigned char		addr[6+2] __aligned(sizeof(u16));
97 static u32 macvlan_eth_hash(const unsigned char *addr)
99 u64 value = get_unaligned((u64 *)addr);
121 const unsigned char *addr)
124 u32 idx = macvlan_eth_hash(addr);
128 if (ether_addr_equal_64bits(vlan->dev->dev_addr, addr))
136 const unsigned char *addr)
139 u32 idx = macvlan_eth_hash(addr);
143 if (ether_addr_equal_64bits(entry->addr, addr) &&
151 const unsigned char *addr)
157 entry = macvlan_hash_lookup_source(vlan, addr);
165 ether_addr_copy(entry->addr, addr);
167 h = &port->vlan_source_hash[macvlan_eth_hash(addr)];
177 const unsigned char *addr = vlan->dev->dev_addr;
178 u32 idx = macvlan_eth_hash(addr);
197 const unsigned char *addr)
203 memcpy(vlan->dev->dev_addr, addr, ETH_ALEN);
208 const unsigned char *addr)
215 ether_addr_equal_64bits(port->dev->dev_addr, addr))
218 if (macvlan_hash_lookup(port, addr))
250 const unsigned char *addr)
252 u32 val = __get_unaligned_cpu32(addr + 2);
426 const unsigned char *addr)
429 u32 idx = macvlan_eth_hash(addr);
433 if (ether_addr_equal_64bits(entry->addr, addr))
700 static int macvlan_sync_address(struct net_device *dev, unsigned char *addr)
709 ether_addr_copy(dev->dev_addr, addr);
712 if (macvlan_addr_busy(vlan->port, addr))
716 err = dev_uc_add(lowerdev, addr);
723 macvlan_hash_change_addr(vlan, addr);
740 struct sockaddr *addr = p;
742 if (!is_valid_ether_addr(addr->sa_data))
746 if (ether_addr_equal(dev->dev_addr, addr->sa_data))
751 return dev_set_mac_address(vlan->lowerdev, addr, NULL);
754 if (macvlan_addr_busy(vlan->port, addr->sa_data))
757 return macvlan_sync_address(dev, addr->sa_data);
787 __set_bit(mc_hash(vlan, ha->addr), filter);
989 const unsigned char *addr, u16 vid,
999 if (!macvlan_passthru(vlan->port) && is_unicast_ether_addr(addr))
1005 if (is_unicast_ether_addr(addr))
1006 err = dev_uc_add_excl(dev, addr);
1007 else if (is_multicast_ether_addr(addr))
1008 err = dev_mc_add_excl(dev, addr);
1015 const unsigned char *addr, u16 vid)
1023 if (!macvlan_passthru(vlan->port) && is_unicast_ether_addr(addr))
1026 if (is_unicast_ether_addr(addr))
1027 err = dev_uc_del(dev, addr);
1028 else if (is_multicast_ether_addr(addr))
1029 err = dev_mc_del(dev, addr);
1351 char *addr = NULL;
1357 addr = nla_data(data[IFLA_MACVLAN_MACADDR]);
1360 if (!addr)
1363 return macvlan_hash_add_source(vlan, addr);
1366 if (!addr)
1369 entry = macvlan_hash_lookup_source(vlan, addr);
1379 if (addr) {
1380 ret = macvlan_hash_add_source(vlan, addr);
1392 addr = nla_data(nla);
1393 ret = macvlan_hash_add_source(vlan, addr);
1620 if (nla_put(skb, IFLA_MACVLAN_MACADDR, ETH_ALEN, entry->addr))