Home
last modified time | relevance | path

Searched refs:ifr (Results 1 – 20 of 20) sorted by relevance

/net/core/
Ddev_ioctl.c22 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 …]
Dethtool.c1418 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/
Daf_ieee802154.c142 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/
Dwext-core.c884 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/
Dsocket.c2749 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/
Ddevinet.c869 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 …]
Dip_vti.c423 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()
Dipip.c235 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()
Dip_gre.c499 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()
Dipmr.c363 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/
Daf_ipx.c1135 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/
Dsit.c971 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()
Dip6_tunnel.c1326 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()
Dip6_gre.c1068 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()
Daddrconf.c2450 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/
Ddn_dev.c414 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/
Dl2tp_ppp.c1004 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/
Dslave.c164 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/
Dvlan_dev.c386 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/
Dwpan.c68 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()