ifr_hwaddr
copy_to_user(&ifr->ifr_hwaddr, &ss, sizeof(ifr->ifr_hwaddr)))
if (copy_from_user(&ss, &ifr->ifr_hwaddr, sizeof(ifr->ifr_hwaddr)))
if (tap->dev->addr_len > sizeof(ifr->ifr_hwaddr))
netif_get_mac_address(&ifr.ifr_hwaddr, net, tun->dev->name);
if (tun->dev->addr_len > sizeof(ifr.ifr_hwaddr)) {
(struct sockaddr_storage *)&ifr.ifr_hwaddr,
if (dev->addr_len > sizeof(ifr->ifr_hwaddr))
(struct sockaddr_storage *)&ifr->ifr_hwaddr,
if (ifr->ifr_hwaddr.sa_family != dev->type)
memcpy(dev->broadcast, ifr->ifr_hwaddr.sa_data,
min(sizeof(ifr->ifr_hwaddr.sa_data),
ifr->ifr_hwaddr.sa_family != AF_UNSPEC)
err = dev_mc_add_global(dev, ifr->ifr_hwaddr.sa_data);
ifr->ifr_hwaddr.sa_family != AF_UNSPEC)
err = dev_mc_del_global(dev, ifr->ifr_hwaddr.sa_data);
ret = netif_get_mac_address(&ifr->ifr_hwaddr, net,
memcpy(mac_addr, ifr.ifr_hwaddr.sa_data, 6 * sizeof(char));
ifr.ifr_hwaddr.sa_family = ARPHRD_ETHER;
memcpy(ifr.ifr_hwaddr.sa_data, mac_addr, ETH_ALEN);
memcpy(dev->mac, &ifr.ifr_hwaddr.sa_data, ETHER_ADDR_LEN);