| /linux/tools/testing/selftests/net/ |
| H A D | ipv6_fragmentation.c | 44 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 D | tun.c | 127 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 D | hwtstamp_config.c | 90 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 D | skf_net_off.c | 57 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 D | tap.c | 192 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 D | vhost_net_test.c | 62 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 D | tuntap.rst | 95 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 D | tun.c | 218 struct ifreq *ifr; 924 struct ifreq *ifr = tun->ifr; in tun_net_init() 947 (ifr->ifr_flags & TUN_FEATURES); in tun_net_init() 950 err = tun_attach(tun, tun->file, false, ifr->ifr_flags & IFF_NAPI, 951 ifr->ifr_flags & IFF_NAPI_FRAGS, false); in tun_net_uninit() 2762 static int tun_set_iff(struct net *net, struct file *file, struct ifreq *ifr) in tun_set_iff() 2772 if ((ifr->ifr_flags & IFF_NAPI_FRAGS)) { in tun_set_iff() 2776 if (!(ifr->ifr_flags & IFF_NAPI) || in tun_set_iff() 2777 (ifr in tun_set_iff() 216 struct ifreq *ifr; global() member 914 struct ifreq *ifr = tun->ifr; tun_net_init() local 2697 tun_set_iff(struct net * net,struct file * file,struct ifreq * ifr) tun_set_iff() argument 2838 tun_get_iff(struct tun_struct * tun,struct ifreq * ifr) tun_get_iff() argument 2950 tun_set_queue(struct file * file,struct ifreq * ifr) tun_set_queue() argument 3053 struct ifreq ifr; __tun_chr_ioctl() local 3451 struct ifreq ifr; tun_chr_show_fdinfo() local [all...] |
| H A D | tap.c | 923 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 D | xdp_redirect_multi.c | |
| H A D | network_helpers.c | 577 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 D | xdp_hw_metadata.c | 550 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 D | vector_user.c | 136 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 D | test_raw_filter.c | 65 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 D | br_ioctl.c | 400 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 D | af_bluetooth.c | 653 static int bt_ethtool(struct sock *sk, const struct ifreq *ifr, in bt_ethtool_get_ts_info() 663 if (sscanf(ifr->ifr_name, "hci%u%n", &index, &n) != 1 || in bt_ethtool() 664 n != strlen(ifr->ifr_name)) in bt_ethtool() 678 struct ifreq ifr = {}; in bt_dev_ioctl() 683 if (get_user_ifreq(&ifr, &data, arg)) in bt_dev_ioctl() 686 ifr.ifr_name[IFNAMSIZ - 1] = 0; in bt_dev_ioctl() 687 colon = strchr(ifr.ifr_name, ':'); in bt_dev_ioctl() 693 ret = bt_ethtool(sk, &ifr, data); in bt_dev_ioctl() 700 if (put_user_ifreq(&ifr, arg)) in bt_dev_ioctl() 656 bt_ethtool(struct sock * sk,const struct ifreq * ifr,void __user * useraddr) bt_ethtool() argument 681 struct ifreq ifr = {}; bt_dev_ioctl() local
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | flow_dissector.c | 568 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()
|
| H A D | tc_redirect.c | 1087 struct ifreq ifr; in tun_open() local 1094 memset(&ifr, 0, sizeof(ifr)); in tun_open() 1096 ifr.ifr_flags = IFF_TUN | IFF_NO_PI; in tun_open() 1098 strscpy(ifr.ifr_name, name); in tun_open() 1100 err = ioctl(fd, TUNSETIFF, &ifr); in tun_open()
|
| /linux/drivers/irqchip/ |
| H A D | irq-csky-apb-intc.c | 50 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 D | socket.c | 1294 struct ifreq ifr; 1312 if (get_user_ifreq(&ifr, &data, argp)) in sock_do_ioctl() 1314 err = dev_ioctl(net, cmd, &ifr, data, &need_copyout); in sock_do_ioctl() 1316 if (put_user_ifreq(&ifr, argp)) in sock_do_ioctl() 1341 struct ifreq ifr; in sock_ioctl() 1344 if (get_user_ifreq(&ifr, &data, argp)) in sock_ioctl() 1346 err = dev_ioctl(net, cmd, &ifr, data, &need_copyout); in sock_ioctl() 1348 if (put_user_ifreq(&ifr, argp)) in sock_ioctl() 3427 int get_user_ifreq(struct ifreq *ifr, void __user **ifrdata, void __user *arg) in socket_seq_show() 3430 struct compat_ifreq *ifr32 = (struct compat_ifreq *)ifr; 1307 struct ifreq ifr; sock_do_ioctl() local 1354 struct ifreq ifr; sock_ioctl() local 3441 get_user_ifreq(struct ifreq * ifr,void __user ** ifrdata,void __user * arg) get_user_ifreq() argument 3466 put_user_ifreq(struct ifreq * ifr,void __user * arg) put_user_ifreq() argument 3484 struct ifreq ifr; compat_siocwandev() local [all...] |
| /linux/drivers/net/ethernet/atheros/atlx/ |
| H A D | atlx.c | 42 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/net/core/ |
| H A D | dev_api.c | 227 struct ifreq *ifr, unsigned int cmd) in dev_eth_ioctl() 237 ret = ops->ndo_eth_ioctl(dev, ifr, cmd); in dev_eth_ioctl() 226 dev_eth_ioctl(struct net_device * dev,struct ifreq * ifr,unsigned int cmd) dev_eth_ioctl() argument
|
| /linux/drivers/net/ethernet/asix/ |
| H A D | ax88796c_ioctl.h | 24 int ax88796c_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd);
|
| H A D | ax88796c_ioctl.c | 232 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()
|
| /linux/samples/bpf/ |
| H A D | xdp_sample_user.c | 1606 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()
|