Lines Matching refs:useraddr

110 static int ethtool_get_features(struct net_device *dev, void __user *useraddr)  in ethtool_get_features()  argument
132 sizeaddr = useraddr + offsetof(struct ethtool_gfeatures, size); in ethtool_get_features()
139 if (copy_to_user(useraddr, &cmd, sizeof(cmd))) in ethtool_get_features()
141 useraddr += sizeof(cmd); in ethtool_get_features()
142 if (copy_to_user(useraddr, features, copy_size * sizeof(*features))) in ethtool_get_features()
148 static int ethtool_set_features(struct net_device *dev, void __user *useraddr) in ethtool_set_features() argument
155 if (copy_from_user(&cmd, useraddr, sizeof(cmd))) in ethtool_set_features()
157 useraddr += sizeof(cmd); in ethtool_set_features()
162 if (copy_from_user(features, useraddr, sizeof(features))) in ethtool_set_features()
252 char __user *useraddr, u32 ethcmd) in ethtool_get_one_feature() argument
260 if (copy_to_user(useraddr, &edata, sizeof(edata))) in ethtool_get_one_feature()
266 void __user *useraddr, u32 ethcmd) in ethtool_set_one_feature() argument
271 if (copy_from_user(&edata, useraddr, sizeof(edata))) in ethtool_set_one_feature()
357 static int ethtool_get_settings(struct net_device *dev, void __user *useraddr) in ethtool_get_settings() argument
366 if (copy_to_user(useraddr, &cmd, sizeof(cmd))) in ethtool_get_settings()
371 static int ethtool_set_settings(struct net_device *dev, void __user *useraddr) in ethtool_set_settings() argument
378 if (copy_from_user(&cmd, useraddr, sizeof(cmd))) in ethtool_set_settings()
385 void __user *useraddr) in ethtool_get_drvinfo() argument
425 if (copy_to_user(useraddr, &info, sizeof(info))) in ethtool_get_drvinfo()
431 void __user *useraddr) in ethtool_get_sset_info() argument
438 if (copy_from_user(&info, useraddr, sizeof(info))) in ethtool_get_sset_info()
472 if (copy_to_user(useraddr, &info, sizeof(info))) in ethtool_get_sset_info()
475 useraddr += offsetof(struct ethtool_sset_info, data); in ethtool_get_sset_info()
476 if (copy_to_user(useraddr, info_buf, idx * sizeof(u32))) in ethtool_get_sset_info()
487 u32 cmd, void __user *useraddr) in ethtool_set_rxnfc() argument
504 if (copy_from_user(&info, useraddr, info_size)) in ethtool_set_rxnfc()
512 copy_to_user(useraddr, &info, info_size)) in ethtool_set_rxnfc()
519 u32 cmd, void __user *useraddr) in ethtool_get_rxnfc() argument
538 if (copy_from_user(&info, useraddr, info_size)) in ethtool_get_rxnfc()
556 if (copy_to_user(useraddr, &info, info_size)) in ethtool_get_rxnfc()
560 useraddr += offsetof(struct ethtool_rxnfc, rule_locs); in ethtool_get_rxnfc()
561 if (copy_to_user(useraddr, rule_buf, in ethtool_get_rxnfc()
573 static int ethtool_copy_validate_indir(u32 *indir, void __user *useraddr, in ethtool_copy_validate_indir() argument
579 if (copy_from_user(indir, useraddr, size * sizeof(indir[0]))) in ethtool_copy_validate_indir()
601 void __user *useraddr) in ethtool_get_rxfh_indir() argument
615 useraddr + offsetof(struct ethtool_rxfh_indir, size), in ethtool_get_rxfh_indir()
619 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh_indir, size), in ethtool_get_rxfh_indir()
638 if (copy_to_user(useraddr + in ethtool_get_rxfh_indir()
649 void __user *useraddr) in ethtool_set_rxfh_indir() argument
667 useraddr + offsetof(struct ethtool_rxfh_indir, size), in ethtool_set_rxfh_indir()
688 useraddr + ringidx_offset, in ethtool_set_rxfh_indir()
703 void __user *useraddr) in ethtool_get_rxfh() argument
725 if (copy_from_user(&rxfh, useraddr, sizeof(rxfh))) in ethtool_get_rxfh()
737 if (copy_to_user(useraddr, &rxfh, sizeof(rxfh))) in ethtool_get_rxfh()
760 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, hfunc), in ethtool_get_rxfh()
763 } else if (copy_to_user(useraddr + in ethtool_get_rxfh()
775 void __user *useraddr) in ethtool_set_rxfh() argument
795 if (copy_from_user(&rxfh, useraddr, sizeof(rxfh))) in ethtool_set_rxfh()
833 useraddr + rss_cfg_offset, in ethtool_set_rxfh()
847 useraddr + rss_cfg_offset + indir_bytes, in ethtool_set_rxfh()
861 static int ethtool_get_regs(struct net_device *dev, char __user *useraddr) in ethtool_get_regs() argument
871 if (copy_from_user(&regs, useraddr, sizeof(regs))) in ethtool_get_regs()
885 if (copy_to_user(useraddr, &regs, sizeof(regs))) in ethtool_get_regs()
887 useraddr += offsetof(struct ethtool_regs, data); in ethtool_get_regs()
888 if (regbuf && copy_to_user(useraddr, regbuf, regs.len)) in ethtool_get_regs()
897 static int ethtool_reset(struct net_device *dev, char __user *useraddr) in ethtool_reset() argument
905 if (copy_from_user(&reset, useraddr, sizeof(reset))) in ethtool_reset()
912 if (copy_to_user(useraddr, &reset, sizeof(reset))) in ethtool_reset()
917 static int ethtool_get_wol(struct net_device *dev, char __user *useraddr) in ethtool_get_wol() argument
926 if (copy_to_user(useraddr, &wol, sizeof(wol))) in ethtool_get_wol()
931 static int ethtool_set_wol(struct net_device *dev, char __user *useraddr) in ethtool_set_wol() argument
938 if (copy_from_user(&wol, useraddr, sizeof(wol))) in ethtool_set_wol()
944 static int ethtool_get_eee(struct net_device *dev, char __user *useraddr) in ethtool_get_eee() argument
959 if (copy_to_user(useraddr, &edata, sizeof(edata))) in ethtool_get_eee()
965 static int ethtool_set_eee(struct net_device *dev, char __user *useraddr) in ethtool_set_eee() argument
972 if (copy_from_user(&edata, useraddr, sizeof(edata))) in ethtool_set_eee()
986 static int ethtool_get_link(struct net_device *dev, char __user *useraddr) in ethtool_get_link() argument
995 if (copy_to_user(useraddr, &edata, sizeof(edata))) in ethtool_get_link()
1000 static int ethtool_get_any_eeprom(struct net_device *dev, void __user *useraddr, in ethtool_get_any_eeprom() argument
1006 void __user *userbuf = useraddr + sizeof(eeprom); in ethtool_get_any_eeprom()
1011 if (copy_from_user(&eeprom, useraddr, sizeof(eeprom))) in ethtool_get_any_eeprom()
1042 eeprom.len = userbuf - (useraddr + sizeof(eeprom)); in ethtool_get_any_eeprom()
1044 if (copy_to_user(useraddr, &eeprom, sizeof(eeprom))) in ethtool_get_any_eeprom()
1051 static int ethtool_get_eeprom(struct net_device *dev, void __user *useraddr) in ethtool_get_eeprom() argument
1059 return ethtool_get_any_eeprom(dev, useraddr, ops->get_eeprom, in ethtool_get_eeprom()
1063 static int ethtool_set_eeprom(struct net_device *dev, void __user *useraddr) in ethtool_set_eeprom() argument
1067 void __user *userbuf = useraddr + sizeof(eeprom); in ethtool_set_eeprom()
1076 if (copy_from_user(&eeprom, useraddr, sizeof(eeprom))) in ethtool_set_eeprom()
1112 void __user *useraddr) in ethtool_get_coalesce() argument
1121 if (copy_to_user(useraddr, &coalesce, sizeof(coalesce))) in ethtool_get_coalesce()
1127 void __user *useraddr) in ethtool_set_coalesce() argument
1134 if (copy_from_user(&coalesce, useraddr, sizeof(coalesce))) in ethtool_set_coalesce()
1140 static int ethtool_get_ringparam(struct net_device *dev, void __user *useraddr) in ethtool_get_ringparam() argument
1149 if (copy_to_user(useraddr, &ringparam, sizeof(ringparam))) in ethtool_get_ringparam()
1154 static int ethtool_set_ringparam(struct net_device *dev, void __user *useraddr) in ethtool_set_ringparam() argument
1161 if (copy_from_user(&ringparam, useraddr, sizeof(ringparam))) in ethtool_set_ringparam()
1168 void __user *useraddr) in ethtool_get_channels() argument
1177 if (copy_to_user(useraddr, &channels, sizeof(channels))) in ethtool_get_channels()
1183 void __user *useraddr) in ethtool_set_channels() argument
1190 if (copy_from_user(&channels, useraddr, sizeof(channels))) in ethtool_set_channels()
1196 static int ethtool_get_pauseparam(struct net_device *dev, void __user *useraddr) in ethtool_get_pauseparam() argument
1205 if (copy_to_user(useraddr, &pauseparam, sizeof(pauseparam))) in ethtool_get_pauseparam()
1210 static int ethtool_set_pauseparam(struct net_device *dev, void __user *useraddr) in ethtool_set_pauseparam() argument
1217 if (copy_from_user(&pauseparam, useraddr, sizeof(pauseparam))) in ethtool_set_pauseparam()
1223 static int ethtool_self_test(struct net_device *dev, char __user *useraddr) in ethtool_self_test() argument
1238 if (copy_from_user(&test, useraddr, sizeof(test))) in ethtool_self_test()
1249 if (copy_to_user(useraddr, &test, sizeof(test))) in ethtool_self_test()
1251 useraddr += sizeof(test); in ethtool_self_test()
1252 if (copy_to_user(useraddr, data, test.len * sizeof(u64))) in ethtool_self_test()
1261 static int ethtool_get_strings(struct net_device *dev, void __user *useraddr) in ethtool_get_strings() argument
1267 if (copy_from_user(&gstrings, useraddr, sizeof(gstrings))) in ethtool_get_strings()
1283 if (copy_to_user(useraddr, &gstrings, sizeof(gstrings))) in ethtool_get_strings()
1285 useraddr += sizeof(gstrings); in ethtool_get_strings()
1286 if (copy_to_user(useraddr, data, gstrings.len * ETH_GSTRING_LEN)) in ethtool_get_strings()
1295 static int ethtool_phys_id(struct net_device *dev, void __user *useraddr) in ethtool_phys_id() argument
1308 if (copy_from_user(&id, useraddr, sizeof(id))) in ethtool_phys_id()
1355 static int ethtool_get_stats(struct net_device *dev, void __user *useraddr) in ethtool_get_stats() argument
1370 if (copy_from_user(&stats, useraddr, sizeof(stats))) in ethtool_get_stats()
1381 if (copy_to_user(useraddr, &stats, sizeof(stats))) in ethtool_get_stats()
1383 useraddr += sizeof(stats); in ethtool_get_stats()
1384 if (copy_to_user(useraddr, data, stats.n_stats * sizeof(u64))) in ethtool_get_stats()
1393 static int ethtool_get_perm_addr(struct net_device *dev, void __user *useraddr) in ethtool_get_perm_addr() argument
1397 if (copy_from_user(&epaddr, useraddr, sizeof(epaddr))) in ethtool_get_perm_addr()
1404 if (copy_to_user(useraddr, &epaddr, sizeof(epaddr))) in ethtool_get_perm_addr()
1406 useraddr += sizeof(epaddr); in ethtool_get_perm_addr()
1407 if (copy_to_user(useraddr, dev->perm_addr, epaddr.size)) in ethtool_get_perm_addr()
1412 static int ethtool_get_value(struct net_device *dev, char __user *useraddr, in ethtool_get_value() argument
1422 if (copy_to_user(useraddr, &edata, sizeof(edata))) in ethtool_get_value()
1427 static int ethtool_set_value_void(struct net_device *dev, char __user *useraddr, in ethtool_set_value_void() argument
1435 if (copy_from_user(&edata, useraddr, sizeof(edata))) in ethtool_set_value_void()
1442 static int ethtool_set_value(struct net_device *dev, char __user *useraddr, in ethtool_set_value() argument
1450 if (copy_from_user(&edata, useraddr, sizeof(edata))) in ethtool_set_value()
1457 char __user *useraddr) in ethtool_flash_device() argument
1461 if (copy_from_user(&efl, useraddr, sizeof(efl))) in ethtool_flash_device()
1473 void __user *useraddr) in ethtool_set_dump() argument
1480 if (copy_from_user(&dump, useraddr, sizeof(dump))) in ethtool_set_dump()
1487 void __user *useraddr) in ethtool_get_dump_flag() argument
1496 if (copy_from_user(&dump, useraddr, sizeof(dump))) in ethtool_get_dump_flag()
1503 if (copy_to_user(useraddr, &dump, sizeof(dump))) in ethtool_get_dump_flag()
1509 void __user *useraddr) in ethtool_get_dump_data() argument
1520 if (copy_from_user(&dump, useraddr, sizeof(dump))) in ethtool_get_dump_data()
1559 if (copy_to_user(useraddr, &dump, sizeof(dump))) { in ethtool_get_dump_data()
1563 useraddr += offsetof(struct ethtool_dump, data); in ethtool_get_dump_data()
1564 if (copy_to_user(useraddr, data, len)) in ethtool_get_dump_data()
1571 static int ethtool_get_ts_info(struct net_device *dev, void __user *useraddr) in ethtool_get_ts_info() argument
1595 if (copy_to_user(useraddr, &info, sizeof(info))) in ethtool_get_ts_info()
1617 void __user *useraddr) in ethtool_get_module_info() argument
1622 if (copy_from_user(&modinfo, useraddr, sizeof(modinfo))) in ethtool_get_module_info()
1629 if (copy_to_user(useraddr, &modinfo, sizeof(modinfo))) in ethtool_get_module_info()
1651 void __user *useraddr) in ethtool_get_module_eeprom() argument
1660 return ethtool_get_any_eeprom(dev, useraddr, in ethtool_get_module_eeprom()
1681 static int ethtool_get_tunable(struct net_device *dev, void __user *useraddr) in ethtool_get_tunable() argument
1690 if (copy_from_user(&tuna, useraddr, sizeof(tuna))) in ethtool_get_tunable()
1701 useraddr += sizeof(tuna); in ethtool_get_tunable()
1703 if (copy_to_user(useraddr, data, tuna.len)) in ethtool_get_tunable()
1712 static int ethtool_set_tunable(struct net_device *dev, void __user *useraddr) in ethtool_set_tunable() argument
1721 if (copy_from_user(&tuna, useraddr, sizeof(tuna))) in ethtool_set_tunable()
1729 useraddr += sizeof(tuna); in ethtool_set_tunable()
1731 if (copy_from_user(data, useraddr, tuna.len)) in ethtool_set_tunable()
1745 void __user *useraddr = ifr->ifr_data; in dev_ethtool() local
1753 if (copy_from_user(&ethcmd, useraddr, sizeof(ethcmd))) in dev_ethtool()
1805 rc = ethtool_get_settings(dev, useraddr); in dev_ethtool()
1808 rc = ethtool_set_settings(dev, useraddr); in dev_ethtool()
1811 rc = ethtool_get_drvinfo(dev, useraddr); in dev_ethtool()
1814 rc = ethtool_get_regs(dev, useraddr); in dev_ethtool()
1817 rc = ethtool_get_wol(dev, useraddr); in dev_ethtool()
1820 rc = ethtool_set_wol(dev, useraddr); in dev_ethtool()
1823 rc = ethtool_get_value(dev, useraddr, ethcmd, in dev_ethtool()
1827 rc = ethtool_set_value_void(dev, useraddr, in dev_ethtool()
1831 rc = ethtool_get_eee(dev, useraddr); in dev_ethtool()
1834 rc = ethtool_set_eee(dev, useraddr); in dev_ethtool()
1840 rc = ethtool_get_link(dev, useraddr); in dev_ethtool()
1843 rc = ethtool_get_eeprom(dev, useraddr); in dev_ethtool()
1846 rc = ethtool_set_eeprom(dev, useraddr); in dev_ethtool()
1849 rc = ethtool_get_coalesce(dev, useraddr); in dev_ethtool()
1852 rc = ethtool_set_coalesce(dev, useraddr); in dev_ethtool()
1855 rc = ethtool_get_ringparam(dev, useraddr); in dev_ethtool()
1858 rc = ethtool_set_ringparam(dev, useraddr); in dev_ethtool()
1861 rc = ethtool_get_pauseparam(dev, useraddr); in dev_ethtool()
1864 rc = ethtool_set_pauseparam(dev, useraddr); in dev_ethtool()
1867 rc = ethtool_self_test(dev, useraddr); in dev_ethtool()
1870 rc = ethtool_get_strings(dev, useraddr); in dev_ethtool()
1873 rc = ethtool_phys_id(dev, useraddr); in dev_ethtool()
1876 rc = ethtool_get_stats(dev, useraddr); in dev_ethtool()
1879 rc = ethtool_get_perm_addr(dev, useraddr); in dev_ethtool()
1882 rc = ethtool_get_value(dev, useraddr, ethcmd, in dev_ethtool()
1886 rc = ethtool_set_value(dev, useraddr, __ethtool_set_flags); in dev_ethtool()
1889 rc = ethtool_get_value(dev, useraddr, ethcmd, in dev_ethtool()
1893 rc = ethtool_set_value(dev, useraddr, in dev_ethtool()
1901 rc = ethtool_get_rxnfc(dev, ethcmd, useraddr); in dev_ethtool()
1906 rc = ethtool_set_rxnfc(dev, ethcmd, useraddr); in dev_ethtool()
1909 rc = ethtool_flash_device(dev, useraddr); in dev_ethtool()
1912 rc = ethtool_reset(dev, useraddr); in dev_ethtool()
1915 rc = ethtool_get_sset_info(dev, useraddr); in dev_ethtool()
1918 rc = ethtool_get_rxfh_indir(dev, useraddr); in dev_ethtool()
1921 rc = ethtool_set_rxfh_indir(dev, useraddr); in dev_ethtool()
1924 rc = ethtool_get_rxfh(dev, useraddr); in dev_ethtool()
1927 rc = ethtool_set_rxfh(dev, useraddr); in dev_ethtool()
1930 rc = ethtool_get_features(dev, useraddr); in dev_ethtool()
1933 rc = ethtool_set_features(dev, useraddr); in dev_ethtool()
1942 rc = ethtool_get_one_feature(dev, useraddr, ethcmd); in dev_ethtool()
1951 rc = ethtool_set_one_feature(dev, useraddr, ethcmd); in dev_ethtool()
1954 rc = ethtool_get_channels(dev, useraddr); in dev_ethtool()
1957 rc = ethtool_set_channels(dev, useraddr); in dev_ethtool()
1960 rc = ethtool_set_dump(dev, useraddr); in dev_ethtool()
1963 rc = ethtool_get_dump_flag(dev, useraddr); in dev_ethtool()
1966 rc = ethtool_get_dump_data(dev, useraddr); in dev_ethtool()
1969 rc = ethtool_get_ts_info(dev, useraddr); in dev_ethtool()
1972 rc = ethtool_get_module_info(dev, useraddr); in dev_ethtool()
1975 rc = ethtool_get_module_eeprom(dev, useraddr); in dev_ethtool()
1978 rc = ethtool_get_tunable(dev, useraddr); in dev_ethtool()
1981 rc = ethtool_set_tunable(dev, useraddr); in dev_ethtool()