Home
last modified time | relevance | path

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

12345

/linux/net/core/
H A Ddev_ioctl.c29 static int dev_ifname(struct net *net, struct ifreq *ifr) in dev_ifname() argument
31 ifr->ifr_name[IFNAMSIZ-1] = 0; in dev_ifname()
32 return netdev_get_name(net, ifr->ifr_name, ifr->ifr_ifindex); in dev_ifname()
87 static int dev_getifmap(struct net_device *dev, struct ifreq *ifr) in dev_getifmap() argument
89 struct ifmap *ifmap = &ifr->ifr_map; in dev_getifmap()
114 static int netif_setifmap(struct net_device *dev, struct ifreq *ifr) in netif_setifmap() argument
116 struct compat_ifmap *cifmap = (struct compat_ifmap *)&ifr->ifr_map; in netif_setifmap()
134 return dev->netdev_ops->ndo_set_config(dev, &ifr->ifr_map); in netif_setifmap()
140 static int dev_ifsioc_locked(struct net *net, struct ifreq *ifr, unsigne argument
281 dev_get_hwtstamp(struct net_device * dev,struct ifreq * ifr) dev_get_hwtstamp() argument
390 dev_set_hwtstamp(struct net_device * dev,struct ifreq * ifr) dev_set_hwtstamp() argument
510 dev_siocbond(struct net_device * dev,struct ifreq * ifr,unsigned int cmd) dev_siocbond() argument
528 dev_siocdevprivate(struct net_device * dev,struct ifreq * ifr,void __user * data,unsigned int cmd) dev_siocdevprivate() argument
568 dev_ifsioc(struct net * net,struct ifreq * ifr,void __user * data,unsigned int cmd) dev_ifsioc() argument
724 dev_ioctl(struct net * net,unsigned int cmd,struct ifreq * ifr,void __user * data,bool * need_copyout) dev_ioctl() argument
[all...]
H A Ddev_api.c226 struct ifreq *ifr, unsigned int cmd) in dev_eth_ioctl() argument
236 ret = ops->ndo_eth_ioctl(dev, ifr, cmd); in dev_eth_ioctl()
/linux/tools/testing/selftests/net/
H A Dipv6_fragmentation.c44 struct ifreq ifr = { in setup() local
58 ifr.ifr_mtu = MTU; in setup()
59 if (ioctl(ctl, SIOCSIFMTU, &ifr) == -1) in setup()
63 if (ioctl(ctl, SIOCGIFFLAGS, &ifr) == -1) in setup()
65 ifr.ifr_flags = ifr.ifr_flags | IFF_UP; in setup()
66 if (ioctl(ctl, SIOCSIFFLAGS, &ifr) == -1) in setup()
H A Dtun.c127 struct ifreq ifr; in tun_attach() local
129 memset(&ifr, 0, sizeof(ifr)); in tun_attach()
130 strcpy(ifr.ifr_name, dev); in tun_attach()
131 ifr.ifr_flags = IFF_ATTACH_QUEUE; in tun_attach()
133 return ioctl(fd, TUNSETQUEUE, (void *)&ifr); in tun_attach()
138 struct ifreq ifr; in tun_detach() local
140 memset(&ifr, 0, sizeof(ifr)); in tun_detach()
141 strcpy(ifr.ifr_name, dev); in tun_detach()
142 ifr.ifr_flags = IFF_DETACH_QUEUE; in tun_detach()
144 return ioctl(fd, TUNSETQUEUE, (void *)&ifr); in tun_detach()
[all …]
H A Dhwtstamp_config.c90 struct ifreq ifr; in main() local
116 strcpy(ifr.ifr_name, argv[1]); in main()
117 ifr.ifr_data = (caddr_t)&config; in main()
119 if (ioctl(sock, (argc == 2) ? SIOCGHWTSTAMP : SIOCSHWTSTAMP, &ifr)) { in main()
H A Dskf_net_off.c57 struct ifreq ifr = {0}; in tun_open() local
64 ifr.ifr_flags = IFF_TAP; in tun_open()
66 ifr.ifr_flags |= IFF_NAPI | IFF_NAPI_FRAGS; in tun_open()
68 strncpy(ifr.ifr_name, tun_name, IFNAMSIZ - 1); in tun_open()
70 ret = ioctl(fd, TUNSETIFF, &ifr); in tun_open()
H A Dtap.c192 struct ifreq ifr; in opentap() local
207 memset(&ifr, 0, sizeof(ifr)); in opentap()
208 strcpy(ifr.ifr_name, devname); in opentap()
209 ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_VNET_HDR | IFF_MULTI_QUEUE; in opentap()
210 if (ioctl(fd, TUNSETIFF, &ifr, sizeof(ifr)) < 0) in opentap()
/linux/tools/virtio/
H A Dvhost_net_test.c62 struct ifreq ifr; in tun_alloc() local
72 memset(&ifr, 0, sizeof(ifr)); in tun_alloc()
74 ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_VNET_HDR; in tun_alloc()
75 strncpy(ifr.ifr_name, tun_name, IFNAMSIZ); in tun_alloc()
77 e = ioctl(fd, TUNSETIFF, &ifr); in tun_alloc()
91 e = ioctl(fd, SIOCGIFHWADDR, &ifr); in tun_alloc()
98 memcpy(dev->mac, &ifr.ifr_hwaddr.sa_data, ETHER_ADDR_LEN); in tun_alloc()
104 struct ifreq ifr; in vdev_create_socket() local
109 strncpy(ifr.ifr_name, tun_name, IFNAMSIZ); in vdev_create_socket()
110 assert(ioctl(dev->sock, SIOCGIFINDEX, &ifr) >= 0); in vdev_create_socket()
[all …]
/linux/Documentation/networking/
H A Dtuntap.rst95 struct ifreq ifr;
101 memset(&ifr, 0, sizeof(ifr));
108 ifr.ifr_flags = IFF_TUN;
110 strscpy_pad(ifr.ifr_name, dev, IFNAMSIZ);
112 if( (err = ioctl(fd, TUNSETIFF, (void *) &ifr)) < 0 ){
116 strcpy(dev, ifr.ifr_name);
150 struct ifreq ifr;
156 memset(&ifr, 0, sizeof(ifr));
163 ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_MULTI_QUEUE;
164 strcpy(ifr.ifr_name, dev);
[all …]
/linux/drivers/net/
H A Dtun.c216 struct ifreq *ifr; member
914 struct ifreq *ifr = tun->ifr; in tun_net_init() local
937 (ifr->ifr_flags & TUN_FEATURES); in tun_net_init()
940 err = tun_attach(tun, tun->file, false, ifr->ifr_flags & IFF_NAPI, in tun_net_init()
941 ifr->ifr_flags & IFF_NAPI_FRAGS, false); in tun_net_init()
2692 static int tun_set_iff(struct net *net, struct file *file, struct ifreq *ifr) in tun_set_iff() argument
2702 if ((ifr->ifr_flags & IFF_NAPI_FRAGS)) { in tun_set_iff()
2706 if (!(ifr->ifr_flags & IFF_NAPI) || in tun_set_iff()
2707 (ifr->ifr_flags & TUN_TYPE_MASK) != IFF_TAP) in tun_set_iff()
2711 dev = __dev_get_by_name(net, ifr->ifr_name); in tun_set_iff()
[all …]
H A Dtap.c922 struct ifreq __user *ifr = argp; in tap_ioctl() local
933 if (get_user(u, &ifr->ifr_flags)) in tap_ioctl()
954 if (copy_to_user(&ifr->ifr_name, tap->dev->name, IFNAMSIZ) || in tap_ioctl()
955 put_user(u, &ifr->ifr_flags)) in tap_ioctl()
962 if (get_user(u, &ifr->ifr_flags)) in tap_ioctl()
1005 if (copy_to_user(&ifr->ifr_name, tap->dev->name, IFNAMSIZ) || in tap_ioctl()
1006 copy_to_user(&ifr->ifr_hwaddr, &ss, sizeof(ifr->ifr_hwaddr))) in tap_ioctl()
1013 if (copy_from_user(&ss, &ifr->ifr_hwaddr, sizeof(ifr->ifr_hwaddr))) in tap_ioctl()
1021 if (tap->dev->addr_len > sizeof(ifr->ifr_hwaddr)) in tap_ioctl()
/linux/tools/testing/selftests/bpf/
H A Dxdp_redirect_multi.c
H A Dnetwork_helpers.c577 struct ifreq ifr; in open_tuntap() local
583 ifr.ifr_flags = IFF_NO_PI | (need_mac ? IFF_TAP : IFF_TUN); in open_tuntap()
584 strscpy(ifr.ifr_name, dev_name); in open_tuntap()
586 err = ioctl(fd, TUNSETIFF, &ifr); in open_tuntap()
626 struct ifreq ifr = {0}; in get_hw_ring_size() local
633 memcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); in get_hw_ring_size()
636 ifr.ifr_data = (char *)ring_param; in get_hw_ring_size()
638 if (ioctl(sockfd, SIOCETHTOOL, &ifr) < 0) { in get_hw_ring_size()
650 struct ifreq ifr = {0}; in set_hw_ring_size() local
657 memcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); in set_hw_ring_size()
[all …]
H A Dxdp_hw_metadata.c550 struct ifreq ifr = { in rxq_num() local
553 strscpy(ifr.ifr_name, ifname); in rxq_num()
560 ret = ioctl(fd, SIOCETHTOOL, &ifr); in rxq_num()
571 struct ifreq ifr = { in hwtstamp_ioctl() local
574 strscpy(ifr.ifr_name, ifname); in hwtstamp_ioctl()
581 ret = ioctl(fd, op, &ifr); in hwtstamp_ioctl()
/linux/arch/um/drivers/
H A Dvector_user.c136 struct ifreq ifr; in create_tap_fd() local
145 memset(&ifr, 0, sizeof(ifr)); in create_tap_fd()
146 ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_VNET_HDR; in create_tap_fd()
147 strscpy(ifr.ifr_name, iface); in create_tap_fd()
149 err = ioctl(fd, TUNSETIFF, (void *) &ifr); in create_tap_fd()
166 struct ifreq ifr; in create_raw_fd() local
176 memset(&ifr, 0, sizeof(ifr)); in create_raw_fd()
177 strscpy(ifr.ifr_name, iface); in create_raw_fd()
178 if (ioctl(fd, SIOCGIFINDEX, (void *) &ifr) < 0) { in create_raw_fd()
185 sock.sll_ifindex = ifr.ifr_ifindex; in create_raw_fd()
/linux/tools/testing/selftests/net/can/
H A Dtest_raw_filter.c65 struct ifreq ifr; in FIXTURE_SETUP() local
73 strncpy(ifr.ifr_name, CANIF, sizeof(ifr.ifr_name)); in FIXTURE_SETUP()
74 ret = ioctl(s, SIOCGIFINDEX, &ifr); in FIXTURE_SETUP()
79 addr.can_ifindex = ifr.ifr_ifindex; in FIXTURE_SETUP()
/linux/net/bridge/
H A Dbr_ioctl.c400 struct ifreq ifr; in br_ioctl_stub() local
409 if (get_user_ifreq(&ifr, &data, uarg)) in br_ioctl_stub()
412 ifr.ifr_name[IFNAMSIZ - 1] = 0; in br_ioctl_stub()
413 colon = strchr(ifr.ifr_name, ':'); in br_ioctl_stub()
452 dev = __dev_get_by_name(net, ifr.ifr_name); in br_ioctl_stub()
462 ret = add_del_if(netdev_priv(dev), ifr.ifr_ifindex, cmd == SIOCBRADDIF); in br_ioctl_stub()
/linux/net/bluetooth/
H A Daf_bluetooth.c603 static int bt_ethtool(struct sock *sk, const struct ifreq *ifr, in bt_ethtool() argument
613 if (sscanf(ifr->ifr_name, "hci%u%n", &index, &n) != 1 || in bt_ethtool()
614 n != strlen(ifr->ifr_name)) in bt_ethtool()
628 struct ifreq ifr = {}; in bt_dev_ioctl() local
633 if (get_user_ifreq(&ifr, &data, arg)) in bt_dev_ioctl()
636 ifr.ifr_name[IFNAMSIZ - 1] = 0; in bt_dev_ioctl()
637 colon = strchr(ifr.ifr_name, ':'); in bt_dev_ioctl()
643 ret = bt_ethtool(sk, &ifr, data); in bt_dev_ioctl()
650 if (put_user_ifreq(&ifr, arg)) in bt_dev_ioctl()
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dflow_dissector.c568 struct ifreq ifr = { in create_tap() local
573 strscpy(ifr.ifr_name, ifname); in create_tap()
579 ret = ioctl(fd, TUNSETIFF, &ifr); in create_tap()
599 struct ifreq ifr = {}; in ifup() local
602 strscpy(ifr.ifr_name, ifname); in ifup()
608 ret = ioctl(sk, SIOCGIFFLAGS, &ifr); in ifup()
614 ifr.ifr_flags |= IFF_UP; in ifup()
615 ret = ioctl(sk, SIOCSIFFLAGS, &ifr); in ifup()
/linux/drivers/irqchip/
H A Dirq-csky-apb-intc.c50 unsigned long ifr = ct->regs.mask - 8; in irq_ck_mask_set_bit() local
56 irq_reg_writel(gc, irq_reg_readl(gc, ifr) & ~mask, ifr); in irq_ck_mask_set_bit()
/linux/net/
H A Dsocket.c1248 struct ifreq ifr; in sock_do_ioctl() local
1266 if (get_user_ifreq(&ifr, &data, argp)) in sock_do_ioctl()
1268 err = dev_ioctl(net, cmd, &ifr, data, &need_copyout); in sock_do_ioctl()
1270 if (put_user_ifreq(&ifr, argp)) in sock_do_ioctl()
1295 struct ifreq ifr; in sock_ioctl() local
1298 if (get_user_ifreq(&ifr, &data, argp)) in sock_ioctl()
1300 err = dev_ioctl(net, cmd, &ifr, data, &need_copyout); in sock_ioctl()
1302 if (put_user_ifreq(&ifr, argp)) in sock_ioctl()
3335 int get_user_ifreq(struct ifreq *ifr, void __user **ifrdata, void __user *arg) in get_user_ifreq() argument
3338 struct compat_ifreq *ifr32 = (struct compat_ifreq *)ifr; in get_user_ifreq()
[all …]
/linux/net/ipv4/
H A Ddevinet.c1062 int devinet_ioctl(struct net *net, unsigned int cmd, struct ifreq *ifr) in devinet_ioctl() argument
1065 struct sockaddr_in *sin = (struct sockaddr_in *)&ifr->ifr_addr; in devinet_ioctl()
1074 ifr->ifr_name[IFNAMSIZ - 1] = 0; in devinet_ioctl()
1079 colon = strchr(ifr->ifr_name, ':'); in devinet_ioctl()
1083 dev_load(net, ifr->ifr_name); in devinet_ioctl()
1123 dev = __dev_get_by_name(net, ifr->ifr_name); in devinet_ioctl()
1142 if (!strcmp(ifr->ifr_name, ifa->ifa_label) && in devinet_ioctl()
1156 if (!strcmp(ifr->ifr_name, ifa->ifa_label)) in devinet_ioctl()
1192 if (!(ifr->ifr_flags & IFF_UP)) in devinet_ioctl()
1199 ret = dev_change_flags(dev, ifr->ifr_flags, NULL); in devinet_ioctl()
[all …]
/linux/drivers/net/ethernet/atheros/atlx/
H A Datlx.c42 static int atlx_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in atlx_ioctl() argument
48 return atlx_mii_ioctl(netdev, ifr, cmd); in atlx_ioctl()
/linux/samples/bpf/
H A Dxdp_sample_user.c1606 struct ifreq ifr = {}; in get_driver_name() local
1617 safe_strncpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); in get_driver_name()
1618 ifr.ifr_data = (void *)&drv; in get_driver_name()
1620 r = ioctl(fd, SIOCETHTOOL, &ifr); in get_driver_name()
1638 struct ifreq ifr = {}; in get_mac_addr() local
1650 safe_strncpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); in get_mac_addr()
1652 r = ioctl(fd, SIOCGIFHWADDR, &ifr); in get_mac_addr()
1658 memcpy(mac_addr, ifr.ifr_hwaddr.sa_data, 6 * sizeof(char)); in get_mac_addr()
/linux/drivers/net/ethernet/asix/
H A Dax88796c_ioctl.c232 int ax88796c_ioctl(struct net_device *ndev, struct ifreq *ifr, int cmd) in ax88796c_ioctl() argument
236 ret = phy_mii_ioctl(ndev->phydev, ifr, cmd); in ax88796c_ioctl()

12345