/net/core/ |
D | dev_ioctl.c | 22 struct ifreq ifr; in dev_ifname() local 29 if (copy_from_user(&ifr, arg, sizeof(struct ifreq))) in dev_ifname() 32 error = netdev_get_name(net, ifr.ifr_name, ifr.ifr_ifindex); in dev_ifname() 36 if (copy_to_user(arg, &ifr, sizeof(struct ifreq))) in dev_ifname() 121 static int dev_ifsioc_locked(struct net *net, struct ifreq *ifr, unsigned int cmd) in dev_ifsioc_locked() argument 124 struct net_device *dev = dev_get_by_name_rcu(net, ifr->ifr_name); in dev_ifsioc_locked() 131 ifr->ifr_flags = (short) dev_get_flags(dev); in dev_ifsioc_locked() 136 ifr->ifr_metric = 0; in dev_ifsioc_locked() 140 ifr->ifr_mtu = dev->mtu; in dev_ifsioc_locked() 145 memset(ifr->ifr_hwaddr.sa_data, 0, sizeof ifr->ifr_hwaddr.sa_data); in dev_ifsioc_locked() [all …]
|
D | ethtool.c | 1418 int dev_ethtool(struct net *net, struct ifreq *ifr) in dev_ethtool() argument 1420 struct net_device *dev = __dev_get_by_name(net, ifr->ifr_name); in dev_ethtool() 1421 void __user *useraddr = ifr->ifr_data; in dev_ethtool()
|
/net/ieee802154/ |
D | af_ieee802154.c | 142 struct ifreq ifr; in ieee802154_dev_ioctl() local 146 if (copy_from_user(&ifr, arg, sizeof(struct ifreq))) in ieee802154_dev_ioctl() 149 ifr.ifr_name[IFNAMSIZ-1] = 0; in ieee802154_dev_ioctl() 151 dev_load(sock_net(sk), ifr.ifr_name); in ieee802154_dev_ioctl() 152 dev = dev_get_by_name(sock_net(sk), ifr.ifr_name); in ieee802154_dev_ioctl() 158 ret = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, cmd); in ieee802154_dev_ioctl() 160 if (!ret && copy_to_user(arg, &ifr, sizeof(struct ifreq))) in ieee802154_dev_ioctl()
|
/net/wireless/ |
D | wext-core.c | 884 static int wireless_process_ioctl(struct net *net, struct ifreq *ifr, in wireless_process_ioctl() argument 890 struct iwreq *iwr = (struct iwreq *) ifr; in wireless_process_ioctl() 898 if ((dev = __dev_get_by_name(net, ifr->ifr_name)) == NULL) in wireless_process_ioctl() 929 return dev->netdev_ops->ndo_do_ioctl(dev, ifr, cmd); in wireless_process_ioctl() 947 static int wext_ioctl_dispatch(struct net *net, struct ifreq *ifr, in wext_ioctl_dispatch() argument 957 dev_load(net, ifr->ifr_name); in wext_ioctl_dispatch() 959 ret = wireless_process_ioctl(net, ifr, cmd, info, standard, private); in wext_ioctl_dispatch() 1009 int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd, in wext_handle_ioctl() argument 1015 ret = wext_ioctl_dispatch(net, ifr, cmd, &info, in wext_handle_ioctl() 1020 copy_to_user(arg, ifr, sizeof(struct iwreq))) in wext_handle_ioctl()
|
/net/ |
D | socket.c | 2749 struct ifreq __user *ifr; in dev_ifconf() local 2767 ifr = ifc.ifc_req = (void __user *)(uifc + 1); in dev_ifconf() 2770 if (copy_in_user(ifr, ifr32, sizeof(struct compat_ifreq))) in dev_ifconf() 2772 ifr++; in dev_ifconf() 2786 ifr = ifc.ifc_req; in dev_ifconf() 2791 if (copy_in_user(ifr32, ifr, sizeof(struct compat_ifreq))) in dev_ifconf() 2794 ifr++; in dev_ifconf() 2819 struct ifreq __user *ifr; in ethtool_ioctl() local 2859 ifr = compat_alloc_user_space(buf_size); in ethtool_ioctl() 2860 rxnfc = (void __user *)ifr + ALIGN(sizeof(struct ifreq), 8); in ethtool_ioctl() [all …]
|
/net/ipv4/ |
D | devinet.c | 869 struct ifreq ifr; in devinet_ioctl() local 871 struct sockaddr_in *sin = (struct sockaddr_in *)&ifr.ifr_addr; in devinet_ioctl() 884 if (copy_from_user(&ifr, arg, sizeof(struct ifreq))) in devinet_ioctl() 886 ifr.ifr_name[IFNAMSIZ - 1] = 0; in devinet_ioctl() 891 colon = strchr(ifr.ifr_name, ':'); in devinet_ioctl() 895 dev_load(net, ifr.ifr_name); in devinet_ioctl() 936 dev = __dev_get_by_name(net, ifr.ifr_name); in devinet_ioctl() 953 if (!strcmp(ifr.ifr_name, ifa->ifa_label) && in devinet_ioctl() 966 if (!strcmp(ifr.ifr_name, ifa->ifa_label)) in devinet_ioctl() 999 if (!(ifr.ifr_flags & IFF_UP)) in devinet_ioctl() [all …]
|
D | ip_vti.c | 423 vti_tunnel_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in vti_tunnel_ioctl() argument 435 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, in vti_tunnel_ioctl() 447 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in vti_tunnel_ioctl() 458 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in vti_tunnel_ioctl() 510 if (copy_to_user(ifr->ifr_ifru.ifru_data, &t->parms, in vti_tunnel_ioctl() 524 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, in vti_tunnel_ioctl()
|
D | ipip.c | 235 ipip_tunnel_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in ipip_tunnel_ioctl() argument 240 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ipip_tunnel_ioctl() 255 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in ipip_tunnel_ioctl()
|
D | ip_gre.c | 499 struct ifreq *ifr, int cmd) in ipgre_tunnel_ioctl() argument 504 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ipgre_tunnel_ioctl() 521 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in ipgre_tunnel_ioctl()
|
D | ipmr.c | 363 struct ifreq ifr; in ipmr_del_tunnel() local 373 ifr.ifr_ifru.ifru_data = (__force void __user *)&p; in ipmr_del_tunnel() 379 ops->ndo_do_ioctl(dev, &ifr, SIOCDELTUNNEL); in ipmr_del_tunnel() 395 struct ifreq ifr; in ipmr_new_tunnel() local 406 ifr.ifr_ifru.ifru_data = (__force void __user *)&p; in ipmr_new_tunnel() 412 err = ops->ndo_do_ioctl(dev, &ifr, SIOCADDTUNNEL); in ipmr_new_tunnel()
|
/net/ipx/ |
D | af_ipx.c | 1135 struct ifreq ifr; in ipxitf_ioctl() local 1144 if (copy_from_user(&ifr, arg, sizeof(ifr))) in ipxitf_ioctl() 1146 sipx = (struct sockaddr_ipx *)&ifr.ifr_addr; in ipxitf_ioctl() 1151 memcpy(f.ipx_device, ifr.ifr_name, in ipxitf_ioctl() 1169 if (copy_from_user(&ifr, arg, sizeof(ifr))) in ipxitf_ioctl() 1171 sipx = (struct sockaddr_ipx *)&ifr.ifr_addr; in ipxitf_ioctl() 1172 dev = __dev_get_by_name(&init_net, ifr.ifr_name); in ipxitf_ioctl() 1187 if (copy_to_user(arg, &ifr, sizeof(ifr))) in ipxitf_ioctl()
|
/net/ipv6/ |
D | sit.c | 971 ipip6_tunnel_ioctl (struct net_device *dev, struct ifreq *ifr, int cmd) in ipip6_tunnel_ioctl() argument 990 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) { in ipip6_tunnel_ioctl() 1002 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, in ipip6_tunnel_ioctl() 1011 if (copy_to_user(ifr->ifr_ifru.ifru_data, &ip6rd, in ipip6_tunnel_ioctl() 1026 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ipip6_tunnel_ioctl() 1058 if (copy_to_user(ifr->ifr_ifru.ifru_data, &t->parms, sizeof(p))) in ipip6_tunnel_ioctl() 1071 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ipip6_tunnel_ioctl() 1092 err = ipip6_tunnel_get_prl(t, ifr->ifr_ifru.ifru_data); in ipip6_tunnel_ioctl() 1105 if (copy_from_user(&prl, ifr->ifr_ifru.ifru_data, sizeof(prl))) in ipip6_tunnel_ioctl() 1132 if (copy_from_user(&ip6rd, ifr->ifr_ifru.ifru_data, in ipip6_tunnel_ioctl()
|
D | ip6_tunnel.c | 1326 ip6_tnl_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in ip6_tnl_ioctl() argument 1338 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof (p))) { in ip6_tnl_ioctl() 1350 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof (p))) { in ip6_tnl_ioctl() 1360 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof (p))) in ip6_tnl_ioctl() 1382 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in ip6_tnl_ioctl() 1395 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof (p))) in ip6_tnl_ioctl()
|
D | ip6_gre.c | 1068 struct ifreq *ifr, int cmd) in ip6gre_tunnel_ioctl() argument 1081 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) { in ip6gre_tunnel_ioctl() 1092 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in ip6gre_tunnel_ioctl() 1103 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ip6gre_tunnel_ioctl() 1140 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in ip6gre_tunnel_ioctl() 1153 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ip6gre_tunnel_ioctl()
|
D | addrconf.c | 2450 struct ifreq ifr; in addrconf_set_dstaddr() local 2464 ifr.ifr_ifru.ifru_data = (__force void __user *)&p; in addrconf_set_dstaddr() 2470 err = ops->ndo_do_ioctl(dev, &ifr, SIOCADDTUNNEL); in addrconf_set_dstaddr()
|
/net/decnet/ |
D | dn_dev.c | 414 struct ifreq *ifr = (struct ifreq *)buffer; in dn_dev_ioctl() local 415 struct sockaddr_dn *sdn = (struct sockaddr_dn *)&ifr->ifr_addr; in dn_dev_ioctl() 422 if (copy_from_user(ifr, arg, DN_IFREQ_SIZE)) in dn_dev_ioctl() 424 ifr->ifr_name[IFNAMSIZ-1] = 0; in dn_dev_ioctl() 426 dev_load(&init_net, ifr->ifr_name); in dn_dev_ioctl() 443 if ((dev = __dev_get_by_name(&init_net, ifr->ifr_name)) == NULL) { in dn_dev_ioctl() 452 if (strcmp(ifr->ifr_name, ifa->ifa_label) == 0) in dn_dev_ioctl() 488 if (copy_to_user(arg, ifr, DN_IFREQ_SIZE)) in dn_dev_ioctl()
|
/net/l2tp/ |
D | l2tp_ppp.c | 1004 struct ifreq ifr; in pppol2tp_session_ioctl() local 1026 if (copy_from_user(&ifr, (void __user *) arg, sizeof(struct ifreq))) in pppol2tp_session_ioctl() 1028 ifr.ifr_mtu = session->mtu; in pppol2tp_session_ioctl() 1029 if (copy_to_user((void __user *) arg, &ifr, sizeof(struct ifreq))) in pppol2tp_session_ioctl() 1043 if (copy_from_user(&ifr, (void __user *) arg, sizeof(struct ifreq))) in pppol2tp_session_ioctl() 1046 session->mtu = ifr.ifr_mtu; in pppol2tp_session_ioctl()
|
/net/dsa/ |
D | slave.c | 164 static int dsa_slave_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in dsa_slave_ioctl() argument 169 return phy_mii_ioctl(p->phy, ifr, cmd); in dsa_slave_ioctl()
|
/net/8021q/ |
D | vlan_dev.c | 386 static int vlan_dev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in vlan_dev_ioctl() argument 394 ifrr.ifr_ifru = ifr->ifr_ifru; in vlan_dev_ioctl() 406 ifr->ifr_ifru = ifrr.ifr_ifru; in vlan_dev_ioctl()
|
/net/mac802154/ |
D | wpan.c | 68 mac802154_wpan_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in mac802154_wpan_ioctl() argument 72 (struct sockaddr_ieee802154 *)&ifr->ifr_addr; in mac802154_wpan_ioctl()
|