Home
last modified time | relevance | path

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

12345678

/Linux-v5.4/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 …]
/Linux-v5.4/drivers/net/wan/
Dhdlc_raw.c22 static int raw_ioctl(struct net_device *dev, struct ifreq *ifr);
36 static int raw_ioctl(struct net_device *dev, struct ifreq *ifr) in raw_ioctl() argument
38 raw_hdlc_proto __user *raw_s = ifr->ifr_settings.ifs_ifsu.raw_hdlc; in raw_ioctl()
44 switch (ifr->ifr_settings.type) { in raw_ioctl()
48 ifr->ifr_settings.type = IF_PROTO_HDLC; in raw_ioctl()
49 if (ifr->ifr_settings.size < size) { in raw_ioctl()
50 ifr->ifr_settings.size = size; /* data size wanted */ in raw_ioctl()
Dhdlc_raw_eth.c23 static int raw_eth_ioctl(struct net_device *dev, struct ifreq *ifr);
51 static int raw_eth_ioctl(struct net_device *dev, struct ifreq *ifr) in raw_eth_ioctl() argument
53 raw_hdlc_proto __user *raw_s = ifr->ifr_settings.ifs_ifsu.raw_hdlc; in raw_eth_ioctl()
60 switch (ifr->ifr_settings.type) { in raw_eth_ioctl()
64 ifr->ifr_settings.type = IF_PROTO_HDLC_ETH; in raw_eth_ioctl()
65 if (ifr->ifr_settings.size < size) { in raw_eth_ioctl()
66 ifr->ifr_settings.size = size; /* data size wanted */ in raw_eth_ioctl()
Dpc300too.c191 static int pc300_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in pc300_ioctl() argument
195 sync_serial_settings __user *line = ifr->ifr_settings.ifs_ifsu.sync; in pc300_ioctl()
206 return hdlc_ioctl(dev, ifr, cmd); in pc300_ioctl()
208 if (ifr->ifr_settings.type == IF_GET_IFACE) { in pc300_ioctl()
209 ifr->ifr_settings.type = port->iface; in pc300_ioctl()
210 if (ifr->ifr_settings.size < size) { in pc300_ioctl()
211 ifr->ifr_settings.size = size; /* data size wanted */ in pc300_ioctl()
221 (ifr->ifr_settings.type == IF_IFACE_SYNC_SERIAL || in pc300_ioctl()
222 ifr->ifr_settings.type == IF_IFACE_X21)) in pc300_ioctl()
226 (ifr->ifr_settings.type == IF_IFACE_SYNC_SERIAL || in pc300_ioctl()
[all …]
Dc101.c222 static int c101_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in c101_ioctl() argument
226 sync_serial_settings __user *line = ifr->ifr_settings.ifs_ifsu.sync; in c101_ioctl()
241 return hdlc_ioctl(dev, ifr, cmd); in c101_ioctl()
243 switch(ifr->ifr_settings.type) { in c101_ioctl()
245 ifr->ifr_settings.type = IF_IFACE_SYNC_SERIAL; in c101_ioctl()
246 if (ifr->ifr_settings.size < size) { in c101_ioctl()
247 ifr->ifr_settings.size = size; /* data size wanted */ in c101_ioctl()
275 return hdlc_ioctl(dev, ifr, cmd); in c101_ioctl()
Dpci200syn.c182 static int pci200_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in pci200_ioctl() argument
186 sync_serial_settings __user *line = ifr->ifr_settings.ifs_ifsu.sync; in pci200_ioctl()
196 return hdlc_ioctl(dev, ifr, cmd); in pci200_ioctl()
198 switch(ifr->ifr_settings.type) { in pci200_ioctl()
200 ifr->ifr_settings.type = IF_IFACE_V35; in pci200_ioctl()
201 if (ifr->ifr_settings.size < size) { in pci200_ioctl()
202 ifr->ifr_settings.size = size; /* data size wanted */ in pci200_ioctl()
232 return hdlc_ioctl(dev, ifr, cmd); in pci200_ioctl()
Dhdlc_cisco.c63 static int cisco_ioctl(struct net_device *dev, struct ifreq *ifr);
326 static int cisco_ioctl(struct net_device *dev, struct ifreq *ifr) in cisco_ioctl() argument
328 cisco_proto __user *cisco_s = ifr->ifr_settings.ifs_ifsu.cisco; in cisco_ioctl()
334 switch (ifr->ifr_settings.type) { in cisco_ioctl()
338 ifr->ifr_settings.type = IF_PROTO_CISCO; in cisco_ioctl()
339 if (ifr->ifr_settings.size < size) { in cisco_ioctl()
340 ifr->ifr_settings.size = size; /* data size wanted */ in cisco_ioctl()
Dhdlc_x25.c24 static int x25_ioctl(struct net_device *dev, struct ifreq *ifr);
187 static int x25_ioctl(struct net_device *dev, struct ifreq *ifr) in x25_ioctl() argument
192 switch (ifr->ifr_settings.type) { in x25_ioctl()
196 ifr->ifr_settings.type = IF_PROTO_X25; in x25_ioctl()
Dhdlc_fr.c153 static int fr_ioctl(struct net_device *dev, struct ifreq *ifr);
381 static int pvc_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in pvc_ioctl() argument
386 if (ifr->ifr_settings.type == IF_GET_PROTO) { in pvc_ioctl()
388 ifr->ifr_settings.type = IF_PROTO_FR_ETH_PVC; in pvc_ioctl()
390 ifr->ifr_settings.type = IF_PROTO_FR_PVC; in pvc_ioctl()
392 if (ifr->ifr_settings.size < sizeof(info)) { in pvc_ioctl()
394 ifr->ifr_settings.size = sizeof(info); in pvc_ioctl()
400 if (copy_to_user(ifr->ifr_settings.ifs_ifsu.fr_pvc_info, in pvc_ioctl()
1177 static int fr_ioctl(struct net_device *dev, struct ifreq *ifr) in fr_ioctl() argument
1179 fr_proto __user *fr_s = ifr->ifr_settings.ifs_ifsu.fr; in fr_ioctl()
[all …]
Dfarsync.c1849 struct ifreq *ifr) in fst_set_iface() argument
1854 if (ifr->ifr_settings.size != sizeof (sync)) { in fst_set_iface()
1859 (&sync, ifr->ifr_settings.ifs_ifsu.sync, sizeof (sync))) { in fst_set_iface()
1868 switch (ifr->ifr_settings.type) { in fst_set_iface()
1924 struct ifreq *ifr) in fst_get_iface() argument
1935 ifr->ifr_settings.type = IF_IFACE_E1; in fst_get_iface()
1938 ifr->ifr_settings.type = IF_IFACE_T1; in fst_get_iface()
1941 ifr->ifr_settings.type = IF_IFACE_V35; in fst_get_iface()
1944 ifr->ifr_settings.type = IF_IFACE_V24; in fst_get_iface()
1947 ifr->ifr_settings.type = IF_IFACE_X21D; in fst_get_iface()
[all …]
Dn2.c246 static int n2_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in n2_ioctl() argument
250 sync_serial_settings __user *line = ifr->ifr_settings.ifs_ifsu.sync; in n2_ioctl()
260 return hdlc_ioctl(dev, ifr, cmd); in n2_ioctl()
262 switch(ifr->ifr_settings.type) { in n2_ioctl()
264 ifr->ifr_settings.type = IF_IFACE_SYNC_SERIAL; in n2_ioctl()
265 if (ifr->ifr_settings.size < size) { in n2_ioctl()
266 ifr->ifr_settings.size = size; /* data size wanted */ in n2_ioctl()
294 return hdlc_ioctl(dev, ifr, cmd); in n2_ioctl()
/Linux-v5.4/Documentation/networking/
Dtuntap.txt77 struct ifreq ifr;
83 memset(&ifr, 0, sizeof(ifr));
90 ifr.ifr_flags = IFF_TUN;
92 strncpy(ifr.ifr_name, dev, IFNAMSIZ);
94 if( (err = ioctl(fd, TUNSETIFF, (void *) &ifr)) < 0 ){
98 strcpy(dev, ifr.ifr_name);
126 struct ifreq ifr;
132 memset(&ifr, 0, sizeof(ifr));
139 ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_MULTI_QUEUE;
140 strcpy(ifr.ifr_name, dev);
[all …]
/Linux-v5.4/arch/um/os-Linux/drivers/
Dtuntap_user.c130 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 strlcpy(ifr.ifr_name, pri->dev_name, sizeof(ifr.ifr_name)); in tuntap_open()
150 if (ioctl(pri->fd, TUNSETIFF, &ifr) < 0) { in tuntap_open()
/Linux-v5.4/drivers/spi/
Datmel-quadspi.c218 u32 iar, icr, ifr; in atmel_qspi_set_cfg() local
224 ifr = QSPI_IFR_INSTEN; in atmel_qspi_set_cfg()
229 ifr |= atmel_qspi_modes[mode].config; in atmel_qspi_set_cfg()
251 ifr |= QSPI_IFR_OPTEN | QSPI_IFR_OPTL_8BIT; in atmel_qspi_set_cfg()
256 ifr &= ~QSPI_IFR_INSTEN; in atmel_qspi_set_cfg()
257 ifr |= QSPI_IFR_ADDREN; in atmel_qspi_set_cfg()
261 ifr |= QSPI_IFR_ADDREN; in atmel_qspi_set_cfg()
267 ifr |= QSPI_IFR_ADDREN; in atmel_qspi_set_cfg()
271 ifr |= QSPI_IFR_ADDREN | QSPI_IFR_ADDRL; in atmel_qspi_set_cfg()
284 ifr |= QSPI_IFR_NBDUM(dummy_cycles); in atmel_qspi_set_cfg()
[all …]
/Linux-v5.4/arch/um/drivers/
Dvector_user.c125 struct ifreq ifr; in create_tap_fd() local
134 memset(&ifr, 0, sizeof(ifr)); in create_tap_fd()
135 ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_VNET_HDR; in create_tap_fd()
136 strncpy((char *)&ifr.ifr_name, iface, sizeof(ifr.ifr_name) - 1); in create_tap_fd()
138 err = ioctl(fd, TUNSETIFF, (void *) &ifr); in create_tap_fd()
155 struct ifreq ifr; in create_raw_fd() local
165 memset(&ifr, 0, sizeof(ifr)); in create_raw_fd()
166 strncpy((char *)&ifr.ifr_name, iface, sizeof(ifr.ifr_name) - 1); in create_raw_fd()
167 if (ioctl(fd, SIOCGIFINDEX, (void *) &ifr) < 0) { in create_raw_fd()
174 sock.sll_ifindex = ifr.ifr_ifindex; in create_raw_fd()
/Linux-v5.4/drivers/net/dsa/mv88e6xxx/
Dhwtstamp.h114 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
/Linux-v5.4/tools/testing/selftests/net/
Dudpgso.c279 struct ifreq ifr; in get_device_mtu() local
281 memset(&ifr, 0, sizeof(ifr)); in get_device_mtu()
283 strcpy(ifr.ifr_name, ifname); in get_device_mtu()
285 if (ioctl(fd, SIOCGIFMTU, &ifr)) in get_device_mtu()
288 return ifr.ifr_mtu; in get_device_mtu()
293 struct ifreq ifr; in __set_device_mtu() local
295 memset(&ifr, 0, sizeof(ifr)); in __set_device_mtu()
297 ifr.ifr_mtu = mtu; in __set_device_mtu()
298 strcpy(ifr.ifr_name, ifname); in __set_device_mtu()
300 if (ioctl(fd, SIOCSIFMTU, &ifr)) in __set_device_mtu()
/Linux-v5.4/drivers/staging/rtl8188eu/os_dep/
Drtw_android.c130 int rtw_android_priv_cmd(struct net_device *net, struct ifreq *ifr, int cmd) in rtw_android_priv_cmd() argument
138 if (!ifr->ifr_data) in rtw_android_priv_cmd()
140 if (copy_from_user(&priv_cmd, ifr->ifr_data, sizeof(priv_cmd))) in rtw_android_priv_cmd()
149 __func__, command, ifr->ifr_name); in rtw_android_priv_cmd()
159 __func__, command, ifr->ifr_name); in rtw_android_priv_cmd()
/Linux-v5.4/tools/testing/selftests/networking/timestamping/
Dhwtstamp_config.c88 struct ifreq ifr; in main() local
114 strcpy(ifr.ifr_name, argv[1]); in main()
115 ifr.ifr_data = (caddr_t)&config; in main()
117 if (ioctl(sock, (argc == 2) ? SIOCGHWTSTAMP : SIOCSHWTSTAMP, &ifr)) { in main()
/Linux-v5.4/tools/testing/selftests/bpf/prog_tests/
Dflow_dissector.c389 struct ifreq ifr = { in create_tap() local
394 strncpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); in create_tap()
400 ret = ioctl(fd, TUNSETIFF, &ifr); in create_tap()
420 struct ifreq ifr = {}; in ifup() local
423 strncpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); in ifup()
429 ret = ioctl(sk, SIOCGIFFLAGS, &ifr); in ifup()
435 ifr.ifr_flags |= IFF_UP; in ifup()
436 ret = ioctl(sk, SIOCSIFFLAGS, &ifr); in ifup()
/Linux-v5.4/drivers/net/
Dtun.c2693 static int tun_set_iff(struct net *net, struct file *file, struct ifreq *ifr) in tun_set_iff() argument
2703 if ((ifr->ifr_flags & IFF_NAPI_FRAGS)) { in tun_set_iff()
2707 if (!(ifr->ifr_flags & IFF_NAPI) || in tun_set_iff()
2708 (ifr->ifr_flags & TUN_TYPE_MASK) != IFF_TAP) in tun_set_iff()
2712 dev = __dev_get_by_name(net, ifr->ifr_name); in tun_set_iff()
2714 if (ifr->ifr_flags & IFF_TUN_EXCL) in tun_set_iff()
2716 if ((ifr->ifr_flags & IFF_TUN) && dev->netdev_ops == &tun_netdev_ops) in tun_set_iff()
2718 else if ((ifr->ifr_flags & IFF_TAP) && dev->netdev_ops == &tap_netdev_ops) in tun_set_iff()
2723 if (!!(ifr->ifr_flags & IFF_MULTI_QUEUE) != in tun_set_iff()
2733 err = tun_attach(tun, file, ifr->ifr_flags & IFF_NOFILTER, in tun_set_iff()
[all …]
Deql.c134 static int eql_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd);
271 static int eql_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in eql_ioctl() argument
279 return eql_enslave(dev, ifr->ifr_data); in eql_ioctl()
281 return eql_emancipate(dev, ifr->ifr_data); in eql_ioctl()
283 return eql_g_slave_cfg(dev, ifr->ifr_data); in eql_ioctl()
285 return eql_s_slave_cfg(dev, ifr->ifr_data); in eql_ioctl()
287 return eql_g_master_cfg(dev, ifr->ifr_data); in eql_ioctl()
289 return eql_s_master_cfg(dev, ifr->ifr_data); in eql_ioctl()
/Linux-v5.4/net/
Dsocket.c1057 struct ifreq ifr; in sock_do_ioctl() local
1059 if (copy_from_user(&ifr, argp, sizeof(struct ifreq))) in sock_do_ioctl()
1061 err = dev_ioctl(net, cmd, &ifr, &need_copyout); in sock_do_ioctl()
1063 if (copy_to_user(argp, &ifr, sizeof(struct ifreq))) in sock_do_ioctl()
1099 struct ifreq ifr; in sock_ioctl() local
1101 if (copy_from_user(&ifr, argp, sizeof(struct ifreq))) in sock_ioctl()
1103 err = dev_ioctl(net, cmd, &ifr, &need_copyout); in sock_ioctl()
1105 if (copy_to_user(argp, &ifr, sizeof(struct ifreq))) in sock_ioctl()
3016 struct ifreq ifr; in ethtool_ioctl() local
3057 if (copy_from_user(&ifr.ifr_name, &ifr32->ifr_name, IFNAMSIZ)) in ethtool_ioctl()
[all …]
/Linux-v5.4/arch/xtensa/platforms/iss/
Dnetwork.c162 struct ifreq ifr; in tuntap_open() local
174 memset(&ifr, 0, sizeof(ifr)); in tuntap_open()
175 ifr.ifr_flags = IFF_TAP | IFF_NO_PI; in tuntap_open()
176 strlcpy(ifr.ifr_name, dev_name, sizeof(ifr.ifr_name)); in tuntap_open()
178 err = simc_ioctl(fd, TUNSETIFF, &ifr); in tuntap_open()
/Linux-v5.4/drivers/net/hamradio/
Dbaycom_par.c383 static int baycom_ioctl(struct net_device *dev, struct ifreq *ifr,
411 static int baycom_ioctl(struct net_device *dev, struct ifreq *ifr, in baycom_ioctl() argument
431 if (copy_to_user(ifr->ifr_data, hi, sizeof(struct hdlcdrv_ioctl))) in baycom_ioctl()
443 if (copy_to_user(ifr->ifr_data, hi, sizeof(struct hdlcdrv_ioctl))) in baycom_ioctl()
452 if (copy_from_user(&bi, ifr->ifr_data, sizeof(bi))) in baycom_ioctl()
467 if (copy_to_user(ifr->ifr_data, &bi, sizeof(bi))) in baycom_ioctl()

12345678