/openbmc/linux/net/core/ |
H A D | dev_ioctl.c | 27 static int dev_ifname(struct net *net, struct ifreq *ifr) in dev_ifname() argument 29 ifr->ifr_name[IFNAMSIZ-1] = 0; in dev_ifname() 30 return netdev_get_name(net, ifr->ifr_name, ifr->ifr_ifindex); in dev_ifname() 85 static int dev_getifmap(struct net_device *dev, struct ifreq *ifr) in dev_getifmap() argument 87 struct ifmap *ifmap = &ifr->ifr_map; in dev_getifmap() 112 static int dev_setifmap(struct net_device *dev, struct ifreq *ifr) in dev_setifmap() argument 114 struct compat_ifmap *cifmap = (struct compat_ifmap *)&ifr->ifr_map; in dev_setifmap() 132 return dev->netdev_ops->ndo_set_config(dev, &ifr->ifr_map); in dev_setifmap() 138 static int dev_ifsioc_locked(struct net *net, struct ifreq *ifr, unsigned int cmd) in dev_ifsioc_locked() argument 141 struct net_device *dev = dev_get_by_name_rcu(net, ifr->ifr_name); in dev_ifsioc_locked() [all …]
|
/openbmc/google-misc/subprojects/ncsid/src/ |
H A D | net_iface.cpp | 41 struct ifreq ifr; in get_index() local 42 std::memset(&ifr, 0, sizeof(ifr)); in get_index() 43 int ret = ioctl(SIOCGIFINDEX, &ifr); in get_index() 49 return ifr.ifr_ifindex; in get_index() 64 struct ifreq ifr; in mod_sock_flags() local 65 std::memset(&ifr, 0, sizeof(ifr)); in mod_sock_flags() 67 int ret = ioctl_sock(sockfd, SIOCGIFFLAGS, &ifr); in mod_sock_flags() 75 ifr.ifr_flags |= flags; in mod_sock_flags() 79 ifr.ifr_flags &= ~flags; in mod_sock_flags() 81 return ioctl_sock(sockfd, SIOCSIFFLAGS, &ifr); in mod_sock_flags() [all …]
|
H A D | net_config.cpp | 90 struct ifreq ifr = {}; in get_mac_addr() local 96 call_nic(fd, ifr, SIOCGIFHWADDR); in get_mac_addr() 106 std::copy_n(ifr.ifr_addr.sa_data, sizeof(*mac), mac->octet); in get_mac_addr() 112 void PhosphorConfig::call_nic(auto fd, struct ifreq& ifr, int op) in call_nic() argument 114 std::copy_n(iface_name_.c_str(), iface_name_.size() + 1, ifr.ifr_name); in call_nic() 115 fd.ioctl(op, &ifr); in call_nic() 121 struct ifreq ifr = {}; in set_mac_addr() local 163 std::copy_n(mac.octet, 6, ifr.ifr_hwaddr.sa_data); in set_mac_addr() 164 call_nic(fd, ifr, SIOCSIFHWADDR); in set_mac_addr() 178 call_nic(fd, ifr, SIOCGIFFLAGS); in set_mac_addr() [all …]
|
H A D | net_iface.h | 68 virtual int ioctl(int request, struct ifreq* ifr) const = 0; 75 struct ifreq* ifr) const = 0; 99 int ioctl(int request, struct ifreq* ifr) const override; 104 int ioctl_sock(int sockfd, int request, struct ifreq* ifr) const override;
|
/openbmc/qemu/net/ |
H A D | tap-linux.c | 43 struct ifreq ifr; in tap_open() local 53 memset(&ifr, 0, sizeof(ifr)); in tap_open() 54 ifr.ifr_flags = IFF_TAP | IFF_NO_PI; in tap_open() 62 ifr.ifr_flags |= IFF_ONE_QUEUE; in tap_open() 68 ifr.ifr_flags |= IFF_VNET_HDR; in tap_open() 95 ifr.ifr_flags |= IFF_MULTI_QUEUE; in tap_open() 100 pstrcpy(ifr.ifr_name, IFNAMSIZ, ifname); in tap_open() 102 pstrcpy(ifr.ifr_name, IFNAMSIZ, "tap%d"); in tap_open() 103 ret = ioctl(fd, TUNSETIFF, (void *) &ifr); in tap_open() 107 PATH_NET_TUN, ifr.ifr_name); in tap_open() [all …]
|
H A D | tap-solaris.c | 72 struct lifreq ifr; in tap_alloc() local 75 memset(&ifr, 0x0, sizeof(ifr)); in tap_alloc() 117 if (ioctl(if_fd, SIOCGLIFFLAGS, &ifr) < 0) in tap_alloc() 121 pstrcpy(ifr.lifr_name, sizeof(ifr.lifr_name), actual_name); in tap_alloc() 123 ifr.lifr_ppa = ppa; in tap_alloc() 126 if (ioctl (if_fd, SIOCSLIFNAME, &ifr) < 0) in tap_alloc() 128 if (ioctl(if_fd, SIOCGLIFFLAGS, &ifr) <0) in tap_alloc() 147 strioc_if.ic_len = sizeof(ifr); in tap_alloc() 148 strioc_if.ic_dp = (char *)𝔦 in tap_alloc() 163 memset(&ifr, 0x0, sizeof(ifr)); in tap_alloc() [all …]
|
H A D | tap-bsd.c | 43 struct ifreq ifr; in tap_open() local 76 if (ioctl(fd, TAPGIFNAME, (void *)&ifr) < 0) { in tap_open() 80 pstrcpy(ifname, ifname_size, ifr.ifr_name); in tap_open() 112 struct ifreq ifr; in tap_open_clone() local 120 memset(&ifr, 0, sizeof(ifr)); in tap_open_clone() 122 ret = ioctl(fd, TAPGIFNAME, (void *)&ifr); in tap_open_clone() 138 ifr.ifr_data = ifname; in tap_open_clone() 139 ret = ioctl(s, SIOCSIFNAME, (void *)&ifr); in tap_open_clone() 147 pstrcpy(ifname, ifname_size, ifr.ifr_name); in tap_open_clone()
|
/openbmc/phosphor-networkd/src/ |
H A D | system_queries.cpp | 37 ifreq ifr = {}; in makeIFReq() local 39 std::copy_n(ifname.begin(), copied, ifr.ifr_name); in makeIFReq() 40 return ifr; in makeIFReq() 46 ifreq ifr = makeIFReq(ifname); in executeIFReq() local 47 ifr.ifr_data = reinterpret_cast<char*>(data); in executeIFReq() 48 getIFSock().ioctl(cmd, &ifr); in executeIFReq() 49 return ifr; in executeIFReq() 56 ifreq ifr; in optionalIFReq() local 57 std::optional<decltype(complete(ifr))> ret; in optionalIFReq() 63 ifr = executeIFReq(ifname, cmd, data); in optionalIFReq() [all …]
|
/openbmc/linux/tools/testing/selftests/net/ |
H A D | tun.c | 22 struct ifreq ifr; in tun_attach() local 24 memset(&ifr, 0, sizeof(ifr)); in tun_attach() 25 strcpy(ifr.ifr_name, dev); in tun_attach() 26 ifr.ifr_flags = IFF_ATTACH_QUEUE; in tun_attach() 28 return ioctl(fd, TUNSETQUEUE, (void *) &ifr); in tun_attach() 33 struct ifreq ifr; in tun_detach() local 35 memset(&ifr, 0, sizeof(ifr)); in tun_detach() 36 strcpy(ifr.ifr_name, dev); in tun_detach() 37 ifr.ifr_flags = IFF_DETACH_QUEUE; in tun_detach() 39 return ioctl(fd, TUNSETQUEUE, (void *) &ifr); in tun_detach() [all …]
|
H A D | udpgso.c | 305 struct ifreq ifr; in get_device_mtu() local 307 memset(&ifr, 0, sizeof(ifr)); in get_device_mtu() 309 strcpy(ifr.ifr_name, ifname); in get_device_mtu() 311 if (ioctl(fd, SIOCGIFMTU, &ifr)) in get_device_mtu() 314 return ifr.ifr_mtu; in get_device_mtu() 319 struct ifreq ifr; in __set_device_mtu() local 321 memset(&ifr, 0, sizeof(ifr)); in __set_device_mtu() 323 ifr.ifr_mtu = mtu; in __set_device_mtu() 324 strcpy(ifr.ifr_name, ifname); in __set_device_mtu() 326 if (ioctl(fd, SIOCSIFMTU, &ifr)) in __set_device_mtu()
|
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()
|
/openbmc/qemu/ |
H A D | qemu-bridge-helper.c | 178 static void prep_ifreq(struct ifreq *ifr, const char *ifname) in prep_ifreq() argument 180 memset(ifr, 0, sizeof(*ifr)); in prep_ifreq() 181 snprintf(ifr->ifr_name, IFNAMSIZ, "%s", ifname); in prep_ifreq() 234 struct ifreq ifr; in main() local 348 prep_ifreq(&ifr, "tap%d"); in main() 349 ifr.ifr_flags = IFF_TAP|IFF_NO_PI; in main() 351 ifr.ifr_flags |= IFF_VNET_HDR; in main() 354 if (ioctl(fd, TUNSETIFF, &ifr) == -1) { in main() 361 snprintf(iface, sizeof(iface), "%s", ifr.ifr_name); in main() 364 prep_ifreq(&ifr, bridge); in main() [all …]
|
/openbmc/google-misc/subprojects/ncsid/test/ |
H A D | net_iface_mock.cpp | 29 int IFace::ioctl_sock(int, int request, struct ifreq* ifr) const in ioctl_sock() 31 return ioctl(request, ifr); in ioctl_sock() 34 int IFace::ioctl(int request, struct ifreq* ifr) const in ioctl() 40 ifr->ifr_ifindex = index; in ioctl() 43 ifr->ifr_flags = flags; in ioctl() 46 flags = ifr->ifr_flags; in ioctl()
|
/openbmc/qemu/hw/misc/ |
H A D | mos6522.c | 56 if (s->ifr & s->ier) { in mos6522_update_irq() 67 uint8_t last_ifr = s->ifr; in mos6522_set_irq() 90 s->ifr |= 1 << n; in mos6522_set_irq() 97 s->ifr |= 1 << n; in mos6522_set_irq() 101 s->ifr |= 1 << n; in mos6522_set_irq() 107 s->ifr |= 1 << n; in mos6522_set_irq() 114 s->ifr |= 1 << n; in mos6522_set_irq() 119 if (s->ifr != last_ifr) { in mos6522_set_irq() 259 s->ifr |= T1_INT; in mos6522_timer1() 269 s->ifr |= T2_INT; in mos6522_timer2() [all …]
|
/openbmc/u-boot/arch/sandbox/cpu/ |
H A D | eth-raw-os.c | 42 struct ifreq ifr; in sandbox_eth_raw_os_is_local() local 47 memset(&ifr, 0, sizeof(ifr)); in sandbox_eth_raw_os_is_local() 48 strncpy(ifr.ifr_name, ifname, IFNAMSIZ); in sandbox_eth_raw_os_is_local() 49 ret = ioctl(fd, SIOCGIFFLAGS, &ifr); in sandbox_eth_raw_os_is_local() 54 ret = !!(ifr.ifr_flags & IFF_LOOPBACK); in sandbox_eth_raw_os_is_local() 114 struct ifreq ifr; in _raw_packet_start() local 124 strncpy(ifr.ifr_name, priv->host_ifname, IFNAMSIZ); in _raw_packet_start() 125 if (ioctl(priv->sd, SIOCGIFFLAGS, &ifr) < 0) { in _raw_packet_start() 130 ifr.ifr_flags |= IFF_PROMISC; in _raw_packet_start() 131 if (ioctl(priv->sd, SIOCSIFFLAGS, &ifr) < 0) { in _raw_packet_start()
|
/openbmc/qemu/net/can/ |
H A D | can_socketcan.c | 197 struct ifreq ifr; in can_host_socketcan_connect() local 212 memset(&ifr.ifr_name, 0, sizeof(ifr.ifr_name)); in can_host_socketcan_connect() 213 strcpy(ifr.ifr_name, c->ifname); in can_host_socketcan_connect() 215 if (ioctl(s, SIOCGIFINDEX, &ifr) < 0) { in can_host_socketcan_connect() 221 addr.can_ifindex = ifr.ifr_ifindex; in can_host_socketcan_connect() 223 if (ioctl(s, SIOCGIFMTU, &ifr) < 0) { in can_host_socketcan_connect() 229 mtu = ifr.ifr_mtu; in can_host_socketcan_connect() 286 struct ifreq ifr; in can_host_socketcan_set_if() local 288 if (strlen(value) >= sizeof(ifr.ifr_name)) { in can_host_socketcan_set_if() 290 sizeof(ifr.ifr_name) - 1); in can_host_socketcan_set_if()
|
/openbmc/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 …]
|
/openbmc/linux/arch/um/os-Linux/drivers/ |
H A D | tuntap_user.c | 130 struct ifreq ifr; in tuntap_open() local 147 memset(&ifr, 0, sizeof(ifr)); in tuntap_open() 148 ifr.ifr_flags = IFF_TAP | IFF_NO_PI; in tuntap_open() 149 strscpy(ifr.ifr_name, pri->dev_name, sizeof(ifr.ifr_name)); in tuntap_open() 150 if (ioctl(pri->fd, TUNSETIFF, &ifr) < 0) { in tuntap_open()
|
/openbmc/linux/drivers/net/dsa/mv88e6xxx/ |
H A D | hwtstamp.h | 114 struct ifreq *ifr); 116 struct ifreq *ifr); 136 int port, struct ifreq *ifr) in mv88e6xxx_port_hwtstamp_set() argument 142 int port, struct ifreq *ifr) in mv88e6xxx_port_hwtstamp_get() argument
|
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/ |
H A D | lwt_helpers.h | 43 struct ifreq ifr; in open_tuntap() local 49 ifr.ifr_flags = IFF_NO_PI | (need_mac ? IFF_TAP : IFF_TUN); in open_tuntap() 50 memcpy(ifr.ifr_name, dev_name, IFNAMSIZ); in open_tuntap() 52 err = ioctl(fd, TUNSETIFF, &ifr); in open_tuntap()
|
/openbmc/linux/drivers/net/ |
H A D | tun.c | 214 struct ifreq *ifr; member 978 struct ifreq *ifr = tun->ifr; in tun_net_init() local 1004 (ifr->ifr_flags & TUN_FEATURES); in tun_net_init() 1007 err = tun_attach(tun, tun->file, false, ifr->ifr_flags & IFF_NAPI, in tun_net_init() 1008 ifr->ifr_flags & IFF_NAPI_FRAGS, false); in tun_net_init() 2747 static int tun_set_iff(struct net *net, struct file *file, struct ifreq *ifr) in tun_set_iff() argument 2757 if ((ifr->ifr_flags & IFF_NAPI_FRAGS)) { in tun_set_iff() 2761 if (!(ifr->ifr_flags & IFF_NAPI) || in tun_set_iff() 2762 (ifr->ifr_flags & TUN_TYPE_MASK) != IFF_TAP) in tun_set_iff() 2766 dev = __dev_get_by_name(net, ifr->ifr_name); in tun_set_iff() [all …]
|
/openbmc/linux/arch/um/drivers/ |
H A D | vector_user.c | 133 struct ifreq ifr; in create_tap_fd() local 142 memset(&ifr, 0, sizeof(ifr)); in create_tap_fd() 143 ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_VNET_HDR; in create_tap_fd() 144 strscpy(ifr.ifr_name, iface, sizeof(ifr.ifr_name)); in create_tap_fd() 146 err = ioctl(fd, TUNSETIFF, (void *) &ifr); in create_tap_fd() 163 struct ifreq ifr; in create_raw_fd() local 173 memset(&ifr, 0, sizeof(ifr)); in create_raw_fd() 174 strscpy(ifr.ifr_name, iface, sizeof(ifr.ifr_name)); in create_raw_fd() 175 if (ioctl(fd, SIOCGIFINDEX, (void *) &ifr) < 0) { in create_raw_fd() 182 sock.sll_ifindex = ifr.ifr_ifindex; in create_raw_fd()
|
/openbmc/linux/drivers/spi/ |
H A D | atmel-quadspi.c | 311 u32 iar, icr, ifr; in atmel_qspi_set_cfg() local 317 ifr = QSPI_IFR_INSTEN; in atmel_qspi_set_cfg() 322 ifr |= atmel_qspi_modes[mode].config; in atmel_qspi_set_cfg() 344 ifr |= QSPI_IFR_OPTEN | QSPI_IFR_OPTL_8BIT; in atmel_qspi_set_cfg() 349 ifr &= ~QSPI_IFR_INSTEN; in atmel_qspi_set_cfg() 350 ifr |= QSPI_IFR_ADDREN; in atmel_qspi_set_cfg() 354 ifr |= QSPI_IFR_ADDREN; in atmel_qspi_set_cfg() 360 ifr |= QSPI_IFR_ADDREN; in atmel_qspi_set_cfg() 364 ifr |= QSPI_IFR_ADDREN | QSPI_IFR_ADDRL; in atmel_qspi_set_cfg() 377 ifr |= QSPI_IFR_NBDUM(dummy_cycles); in atmel_qspi_set_cfg() [all …]
|
/openbmc/qemu/hw/m68k/ |
H A D | mcf_intc.c | 29 uint64_t ifr; member 43 active = (s->ipr | s->ifr) & s->enabled & ~s->imr; in mcf_intc_update() 78 return (uint32_t)(s->ifr >> 32); in mcf_intc_read() 80 return (uint32_t)s->ifr; in mcf_intc_read() 160 s->ifr = 0; in mcf_intc_reset()
|
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_main.c | 296 static int aq_ndev_hwtstamp_set(struct aq_nic_s *aq_nic, struct ifreq *ifr) in aq_ndev_hwtstamp_set() argument 306 if (copy_from_user(&config, ifr->ifr_data, sizeof(config))) in aq_ndev_hwtstamp_set() 314 return copy_to_user(ifr->ifr_data, &config, sizeof(config)) ? in aq_ndev_hwtstamp_set() 319 static int aq_ndev_hwtstamp_get(struct aq_nic_s *aq_nic, struct ifreq *ifr) in aq_ndev_hwtstamp_get() argument 327 return copy_to_user(ifr->ifr_data, &config, sizeof(config)) ? in aq_ndev_hwtstamp_get() 332 static int aq_ndev_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in aq_ndev_ioctl() argument 338 return aq_ndev_hwtstamp_set(aq_nic, ifr); in aq_ndev_ioctl() 342 return aq_ndev_hwtstamp_get(aq_nic, ifr); in aq_ndev_ioctl()
|