Home
last modified time | relevance | path

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

/net/core/
Ddev_ioctl.c21 static int dev_ifname(struct net *net, struct ifreq *ifr) in dev_ifname() argument
23 ifr->ifr_name[IFNAMSIZ-1] = 0; in dev_ifname()
24 return netdev_get_name(net, ifr->ifr_name, ifr->ifr_ifindex); in dev_ifname()
103 static int dev_ifsioc_locked(struct net *net, struct ifreq *ifr, unsigned int cmd) in dev_ifsioc_locked() argument
106 struct net_device *dev = dev_get_by_name_rcu(net, ifr->ifr_name); in dev_ifsioc_locked()
113 ifr->ifr_flags = (short) dev_get_flags(dev); in dev_ifsioc_locked()
118 ifr->ifr_metric = 0; in dev_ifsioc_locked()
122 ifr->ifr_mtu = dev->mtu; in dev_ifsioc_locked()
127 memset(ifr->ifr_hwaddr.sa_data, 0, in dev_ifsioc_locked()
128 sizeof(ifr->ifr_hwaddr.sa_data)); in dev_ifsioc_locked()
[all …]
Dethtool.c2561 int dev_ethtool(struct net *net, struct ifreq *ifr) in dev_ethtool() argument
2563 struct net_device *dev = __dev_get_by_name(net, ifr->ifr_name); in dev_ethtool()
2564 void __user *useraddr = ifr->ifr_data; in dev_ethtool()
/net/
Dsocket.c1058 struct ifreq ifr; in sock_do_ioctl() local
1060 if (copy_from_user(&ifr, argp, sizeof(struct ifreq))) in sock_do_ioctl()
1062 err = dev_ioctl(net, cmd, &ifr, &need_copyout); in sock_do_ioctl()
1064 if (copy_to_user(argp, &ifr, sizeof(struct ifreq))) in sock_do_ioctl()
1100 struct ifreq ifr; in sock_ioctl() local
1102 if (copy_from_user(&ifr, argp, sizeof(struct ifreq))) in sock_ioctl()
1104 err = dev_ioctl(net, cmd, &ifr, &need_copyout); in sock_ioctl()
1106 if (copy_to_user(argp, &ifr, sizeof(struct ifreq))) in sock_ioctl()
3097 struct ifreq ifr; in ethtool_ioctl() local
3138 if (copy_from_user(&ifr.ifr_name, &ifr32->ifr_name, IFNAMSIZ)) in ethtool_ioctl()
[all …]
/net/ipv4/
Ddevinet.c1003 int devinet_ioctl(struct net *net, unsigned int cmd, struct ifreq *ifr) in devinet_ioctl() argument
1006 struct sockaddr_in *sin = (struct sockaddr_in *)&ifr->ifr_addr; in devinet_ioctl()
1015 ifr->ifr_name[IFNAMSIZ - 1] = 0; in devinet_ioctl()
1020 colon = strchr(ifr->ifr_name, ':'); in devinet_ioctl()
1024 dev_load(net, ifr->ifr_name); in devinet_ioctl()
1064 dev = __dev_get_by_name(net, ifr->ifr_name); in devinet_ioctl()
1083 if (!strcmp(ifr->ifr_name, ifa->ifa_label) && in devinet_ioctl()
1097 if (!strcmp(ifr->ifr_name, ifa->ifa_label)) in devinet_ioctl()
1133 if (!(ifr->ifr_flags & IFF_UP)) in devinet_ioctl()
1137 ret = dev_change_flags(dev, ifr->ifr_flags, NULL); in devinet_ioctl()
[all …]
Dipip.c330 ipip_tunnel_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in ipip_tunnel_ioctl() argument
335 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ipip_tunnel_ioctl()
351 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in ipip_tunnel_ioctl()
Dip_vti.c350 vti_tunnel_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in vti_tunnel_ioctl() argument
355 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in vti_tunnel_ioctl()
380 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in vti_tunnel_ioctl()
Daf_inet.c923 struct ifreq ifr; in inet_ioctl() local
946 if (copy_from_user(&ifr, p, sizeof(struct ifreq))) in inet_ioctl()
948 err = devinet_ioctl(net, cmd, &ifr); in inet_ioctl()
949 if (!err && copy_to_user(p, &ifr, sizeof(struct ifreq))) in inet_ioctl()
959 if (copy_from_user(&ifr, p, sizeof(struct ifreq))) in inet_ioctl()
961 err = devinet_ioctl(net, cmd, &ifr); in inet_ioctl()
Dipmr.c429 struct ifreq ifr; in ipmr_del_tunnel() local
439 ifr.ifr_ifru.ifru_data = (__force void __user *)&p; in ipmr_del_tunnel()
445 ops->ndo_do_ioctl(dev, &ifr, SIOCDELTUNNEL); in ipmr_del_tunnel()
477 struct ifreq ifr; in ipmr_new_tunnel() local
487 ifr.ifr_ifru.ifru_data = (__force void __user *)&p; in ipmr_new_tunnel()
493 err = ops->ndo_do_ioctl(dev, &ifr, SIOCADDTUNNEL); in ipmr_new_tunnel()
Dip_gre.c747 struct ifreq *ifr, int cmd) in ipgre_tunnel_ioctl() argument
752 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ipgre_tunnel_ioctl()
782 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in ipgre_tunnel_ioctl()
/net/ieee802154/
Dsocket.c128 struct ifreq ifr; in ieee802154_dev_ioctl() local
132 if (copy_from_user(&ifr, arg, sizeof(struct ifreq))) in ieee802154_dev_ioctl()
135 ifr.ifr_name[IFNAMSIZ-1] = 0; in ieee802154_dev_ioctl()
137 dev_load(sock_net(sk), ifr.ifr_name); in ieee802154_dev_ioctl()
138 dev = dev_get_by_name(sock_net(sk), ifr.ifr_name); in ieee802154_dev_ioctl()
144 ret = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, cmd); in ieee802154_dev_ioctl()
146 if (!ret && copy_to_user(arg, &ifr, sizeof(struct ifreq))) in ieee802154_dev_ioctl()
/net/decnet/
Ddn_dev.c416 struct ifreq *ifr = (struct ifreq *)buffer; in dn_dev_ioctl() local
417 struct sockaddr_dn *sdn = (struct sockaddr_dn *)&ifr->ifr_addr; in dn_dev_ioctl()
424 if (copy_from_user(ifr, arg, DN_IFREQ_SIZE)) in dn_dev_ioctl()
426 ifr->ifr_name[IFNAMSIZ-1] = 0; in dn_dev_ioctl()
428 dev_load(&init_net, ifr->ifr_name); in dn_dev_ioctl()
445 if ((dev = __dev_get_by_name(&init_net, ifr->ifr_name)) == NULL) { in dn_dev_ioctl()
454 if (strcmp(ifr->ifr_name, ifa->ifa_label) == 0) in dn_dev_ioctl()
490 if (copy_to_user(arg, ifr, DN_IFREQ_SIZE)) in dn_dev_ioctl()
/net/qrtr/
Dqrtr.c933 struct ifreq ifr; in qrtr_ioctl() local
953 if (copy_from_user(&ifr, argp, sizeof(ifr))) { in qrtr_ioctl()
958 sq = (struct sockaddr_qrtr *)&ifr.ifr_addr; in qrtr_ioctl()
960 if (copy_to_user(argp, &ifr, sizeof(ifr))) { in qrtr_ioctl()
/net/ipv6/
Dsit.c1167 ipip6_tunnel_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in ipip6_tunnel_ioctl() argument
1185 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) { in ipip6_tunnel_ioctl()
1197 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, in ipip6_tunnel_ioctl()
1206 if (copy_to_user(ifr->ifr_ifru.ifru_data, &ip6rd, in ipip6_tunnel_ioctl()
1221 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ipip6_tunnel_ioctl()
1255 if (copy_to_user(ifr->ifr_ifru.ifru_data, &t->parms, sizeof(p))) in ipip6_tunnel_ioctl()
1268 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ipip6_tunnel_ioctl()
1287 err = ipip6_tunnel_get_prl(t, ifr->ifr_ifru.ifru_data); in ipip6_tunnel_ioctl()
1300 if (copy_from_user(&prl, ifr->ifr_ifru.ifru_data, sizeof(prl))) in ipip6_tunnel_ioctl()
1325 if (copy_from_user(&ip6rd, ifr->ifr_ifru.ifru_data, in ipip6_tunnel_ioctl()
Dip6_vti.c763 vti6_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in vti6_ioctl() argument
775 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) { in vti6_ioctl()
787 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in vti6_ioctl()
796 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in vti6_ioctl()
817 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in vti6_ioctl()
830 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in vti6_ioctl()
Dip6_tunnel.c1584 ip6_tnl_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in ip6_tnl_ioctl() argument
1598 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) { in ip6_tnl_ioctl()
1610 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) { in ip6_tnl_ioctl()
1620 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ip6_tnl_ioctl()
1644 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in ip6_tnl_ioctl()
1658 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ip6_tnl_ioctl()
Dip6_gre.c1223 struct ifreq *ifr, int cmd) in ip6gre_tunnel_ioctl() argument
1237 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) { in ip6gre_tunnel_ioctl()
1248 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in ip6gre_tunnel_ioctl()
1259 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ip6gre_tunnel_ioctl()
1296 if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) in ip6gre_tunnel_ioctl()
1309 if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) in ip6gre_tunnel_ioctl()
Daddrconf.c2856 struct ifreq ifr; in addrconf_set_dstaddr() local
2870 ifr.ifr_ifru.ifru_data = (__force void __user *)&p; in addrconf_set_dstaddr()
2876 err = ops->ndo_do_ioctl(dev, &ifr, SIOCADDTUNNEL); in addrconf_set_dstaddr()
/net/8021q/
Dvlan_dev.c357 static int vlan_dev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in vlan_dev_ioctl() argument
365 ifrr.ifr_ifru = ifr->ifr_ifru; in vlan_dev_ioctl()
382 ifr->ifr_ifru = ifrr.ifr_ifru; in vlan_dev_ioctl()
/net/mac802154/
Diface.c49 mac802154_wpan_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in mac802154_wpan_ioctl() argument
54 (struct sockaddr_ieee802154 *)&ifr->ifr_addr; in mac802154_wpan_ioctl()
/net/dsa/
Dslave.c258 static int dsa_slave_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in dsa_slave_ioctl() argument
268 return ds->ops->port_hwtstamp_get(ds, port, ifr); in dsa_slave_ioctl()
272 return ds->ops->port_hwtstamp_set(ds, port, ifr); in dsa_slave_ioctl()
276 return phylink_mii_ioctl(p->dp->pl, ifr, cmd); in dsa_slave_ioctl()