• Home
  • Raw
  • Download

Lines Matching refs:ifr

2801 	struct ifreq ifr;  in dev_ifname()  local
2807 if (copy_from_user(&ifr, arg, sizeof(struct ifreq))) in dev_ifname()
2811 dev = __dev_get_by_index(net, ifr.ifr_ifindex); in dev_ifname()
2817 strcpy(ifr.ifr_name, dev->name); in dev_ifname()
2820 if (copy_to_user(arg, &ifr, sizeof(struct ifreq))) in dev_ifname()
3795 static int dev_ifsioc_locked(struct net *net, struct ifreq *ifr, unsigned int cmd) in dev_ifsioc_locked() argument
3798 struct net_device *dev = __dev_get_by_name(net, ifr->ifr_name); in dev_ifsioc_locked()
3805 ifr->ifr_flags = dev_get_flags(dev); in dev_ifsioc_locked()
3810 ifr->ifr_metric = 0; in dev_ifsioc_locked()
3814 ifr->ifr_mtu = dev->mtu; in dev_ifsioc_locked()
3819 memset(ifr->ifr_hwaddr.sa_data, 0, sizeof ifr->ifr_hwaddr.sa_data); in dev_ifsioc_locked()
3821 memcpy(ifr->ifr_hwaddr.sa_data, dev->dev_addr, in dev_ifsioc_locked()
3822 min(sizeof ifr->ifr_hwaddr.sa_data, (size_t) dev->addr_len)); in dev_ifsioc_locked()
3823 ifr->ifr_hwaddr.sa_family = dev->type; in dev_ifsioc_locked()
3831 ifr->ifr_map.mem_start = dev->mem_start; in dev_ifsioc_locked()
3832 ifr->ifr_map.mem_end = dev->mem_end; in dev_ifsioc_locked()
3833 ifr->ifr_map.base_addr = dev->base_addr; in dev_ifsioc_locked()
3834 ifr->ifr_map.irq = dev->irq; in dev_ifsioc_locked()
3835 ifr->ifr_map.dma = dev->dma; in dev_ifsioc_locked()
3836 ifr->ifr_map.port = dev->if_port; in dev_ifsioc_locked()
3840 ifr->ifr_ifindex = dev->ifindex; in dev_ifsioc_locked()
3844 ifr->ifr_qlen = dev->tx_queue_len; in dev_ifsioc_locked()
3862 static int dev_ifsioc(struct net *net, struct ifreq *ifr, unsigned int cmd) in dev_ifsioc() argument
3865 struct net_device *dev = __dev_get_by_name(net, ifr->ifr_name); in dev_ifsioc()
3875 return dev_change_flags(dev, ifr->ifr_flags); in dev_ifsioc()
3882 return dev_set_mtu(dev, ifr->ifr_mtu); in dev_ifsioc()
3885 return dev_set_mac_address(dev, &ifr->ifr_hwaddr); in dev_ifsioc()
3888 if (ifr->ifr_hwaddr.sa_family != dev->type) in dev_ifsioc()
3890 memcpy(dev->broadcast, ifr->ifr_hwaddr.sa_data, in dev_ifsioc()
3891 min(sizeof ifr->ifr_hwaddr.sa_data, (size_t) dev->addr_len)); in dev_ifsioc()
3899 return ops->ndo_set_config(dev, &ifr->ifr_map); in dev_ifsioc()
3905 ifr->ifr_hwaddr.sa_family != AF_UNSPEC) in dev_ifsioc()
3909 return dev_mc_add(dev, ifr->ifr_hwaddr.sa_data, in dev_ifsioc()
3914 ifr->ifr_hwaddr.sa_family != AF_UNSPEC) in dev_ifsioc()
3918 return dev_mc_delete(dev, ifr->ifr_hwaddr.sa_data, in dev_ifsioc()
3922 if (ifr->ifr_qlen < 0) in dev_ifsioc()
3924 dev->tx_queue_len = ifr->ifr_qlen; in dev_ifsioc()
3928 ifr->ifr_newname[IFNAMSIZ-1] = '\0'; in dev_ifsioc()
3929 return dev_change_name(dev, ifr->ifr_newname); in dev_ifsioc()
3953 err = ops->ndo_do_ioctl(dev, ifr, cmd); in dev_ifsioc()
3983 struct ifreq ifr; in dev_ioctl() local
4001 if (copy_from_user(&ifr, arg, sizeof(struct ifreq))) in dev_ioctl()
4004 ifr.ifr_name[IFNAMSIZ-1] = 0; in dev_ioctl()
4006 colon = strchr(ifr.ifr_name, ':'); in dev_ioctl()
4029 dev_load(net, ifr.ifr_name); in dev_ioctl()
4031 ret = dev_ifsioc_locked(net, &ifr, cmd); in dev_ioctl()
4036 if (copy_to_user(arg, &ifr, in dev_ioctl()
4043 dev_load(net, ifr.ifr_name); in dev_ioctl()
4045 ret = dev_ethtool(net, &ifr); in dev_ioctl()
4050 if (copy_to_user(arg, &ifr, in dev_ioctl()
4067 dev_load(net, ifr.ifr_name); in dev_ioctl()
4069 ret = dev_ifsioc(net, &ifr, cmd); in dev_ioctl()
4074 if (copy_to_user(arg, &ifr, in dev_ioctl()
4108 dev_load(net, ifr.ifr_name); in dev_ioctl()
4110 ret = dev_ifsioc(net, &ifr, cmd); in dev_ioctl()
4130 dev_load(net, ifr.ifr_name); in dev_ioctl()
4132 ret = dev_ifsioc(net, &ifr, cmd); in dev_ioctl()
4134 if (!ret && copy_to_user(arg, &ifr, in dev_ioctl()
4141 return wext_handle_ioctl(net, &ifr, cmd, arg); in dev_ioctl()