Lines Matching refs:useraddr

116 static int ethtool_get_features(struct net_device *dev, void __user *useraddr)  in ethtool_get_features()  argument
138 sizeaddr = useraddr + offsetof(struct ethtool_gfeatures, size); in ethtool_get_features()
145 if (copy_to_user(useraddr, &cmd, sizeof(cmd))) in ethtool_get_features()
147 useraddr += sizeof(cmd); in ethtool_get_features()
148 if (copy_to_user(useraddr, features, copy_size * sizeof(*features))) in ethtool_get_features()
154 static int ethtool_set_features(struct net_device *dev, void __user *useraddr) in ethtool_set_features() argument
161 if (copy_from_user(&cmd, useraddr, sizeof(cmd))) in ethtool_set_features()
163 useraddr += sizeof(cmd); in ethtool_set_features()
168 if (copy_from_user(features, useraddr, sizeof(features))) in ethtool_set_features()
263 char __user *useraddr, u32 ethcmd) in ethtool_get_one_feature() argument
271 if (copy_to_user(useraddr, &edata, sizeof(edata))) in ethtool_get_one_feature()
277 void __user *useraddr, u32 ethcmd) in ethtool_set_one_feature() argument
282 if (copy_from_user(&edata, useraddr, sizeof(edata))) in ethtool_set_one_feature()
368 static int ethtool_get_settings(struct net_device *dev, void __user *useraddr) in ethtool_get_settings() argument
377 if (copy_to_user(useraddr, &cmd, sizeof(cmd))) in ethtool_get_settings()
382 static int ethtool_set_settings(struct net_device *dev, void __user *useraddr) in ethtool_set_settings() argument
389 if (copy_from_user(&cmd, useraddr, sizeof(cmd))) in ethtool_set_settings()
396 void __user *useraddr) in ethtool_get_drvinfo() argument
436 if (copy_to_user(useraddr, &info, sizeof(info))) in ethtool_get_drvinfo()
442 void __user *useraddr) in ethtool_get_sset_info() argument
449 if (copy_from_user(&info, useraddr, sizeof(info))) in ethtool_get_sset_info()
483 if (copy_to_user(useraddr, &info, sizeof(info))) in ethtool_get_sset_info()
486 useraddr += offsetof(struct ethtool_sset_info, data); in ethtool_get_sset_info()
487 if (copy_to_user(useraddr, info_buf, idx * sizeof(u32))) in ethtool_get_sset_info()
498 u32 cmd, void __user *useraddr) in ethtool_set_rxnfc() argument
515 if (copy_from_user(&info, useraddr, info_size)) in ethtool_set_rxnfc()
523 copy_to_user(useraddr, &info, info_size)) in ethtool_set_rxnfc()
530 u32 cmd, void __user *useraddr) in ethtool_get_rxnfc() argument
549 if (copy_from_user(&info, useraddr, info_size)) in ethtool_get_rxnfc()
567 if (copy_to_user(useraddr, &info, info_size)) in ethtool_get_rxnfc()
571 useraddr += offsetof(struct ethtool_rxnfc, rule_locs); in ethtool_get_rxnfc()
572 if (copy_to_user(useraddr, rule_buf, in ethtool_get_rxnfc()
584 static int ethtool_copy_validate_indir(u32 *indir, void __user *useraddr, in ethtool_copy_validate_indir() argument
590 if (copy_from_user(indir, useraddr, size * sizeof(indir[0]))) in ethtool_copy_validate_indir()
612 void __user *useraddr) in ethtool_get_rxfh_indir() argument
626 useraddr + offsetof(struct ethtool_rxfh_indir, size), in ethtool_get_rxfh_indir()
630 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh_indir, size), in ethtool_get_rxfh_indir()
649 if (copy_to_user(useraddr + in ethtool_get_rxfh_indir()
660 void __user *useraddr) in ethtool_set_rxfh_indir() argument
678 useraddr + offsetof(struct ethtool_rxfh_indir, size), in ethtool_set_rxfh_indir()
699 useraddr + ringidx_offset, in ethtool_set_rxfh_indir()
714 void __user *useraddr) in ethtool_get_rxfh() argument
736 if (copy_from_user(&rxfh, useraddr, sizeof(rxfh))) in ethtool_get_rxfh()
748 if (copy_to_user(useraddr, &rxfh, sizeof(rxfh))) in ethtool_get_rxfh()
771 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, hfunc), in ethtool_get_rxfh()
774 } else if (copy_to_user(useraddr + in ethtool_get_rxfh()
786 void __user *useraddr) in ethtool_set_rxfh() argument
806 if (copy_from_user(&rxfh, useraddr, sizeof(rxfh))) in ethtool_set_rxfh()
844 useraddr + rss_cfg_offset, in ethtool_set_rxfh()
858 useraddr + rss_cfg_offset + indir_bytes, in ethtool_set_rxfh()
872 static int ethtool_get_regs(struct net_device *dev, char __user *useraddr) in ethtool_get_regs() argument
882 if (copy_from_user(&regs, useraddr, sizeof(regs))) in ethtool_get_regs()
896 if (copy_to_user(useraddr, &regs, sizeof(regs))) in ethtool_get_regs()
898 useraddr += offsetof(struct ethtool_regs, data); in ethtool_get_regs()
899 if (regbuf && copy_to_user(useraddr, regbuf, regs.len)) in ethtool_get_regs()
908 static int ethtool_reset(struct net_device *dev, char __user *useraddr) in ethtool_reset() argument
916 if (copy_from_user(&reset, useraddr, sizeof(reset))) in ethtool_reset()
923 if (copy_to_user(useraddr, &reset, sizeof(reset))) in ethtool_reset()
928 static int ethtool_get_wol(struct net_device *dev, char __user *useraddr) in ethtool_get_wol() argument
937 if (copy_to_user(useraddr, &wol, sizeof(wol))) in ethtool_get_wol()
942 static int ethtool_set_wol(struct net_device *dev, char __user *useraddr) in ethtool_set_wol() argument
949 if (copy_from_user(&wol, useraddr, sizeof(wol))) in ethtool_set_wol()
955 static int ethtool_get_eee(struct net_device *dev, char __user *useraddr) in ethtool_get_eee() argument
970 if (copy_to_user(useraddr, &edata, sizeof(edata))) in ethtool_get_eee()
976 static int ethtool_set_eee(struct net_device *dev, char __user *useraddr) in ethtool_set_eee() argument
983 if (copy_from_user(&edata, useraddr, sizeof(edata))) in ethtool_set_eee()
997 static int ethtool_get_link(struct net_device *dev, char __user *useraddr) in ethtool_get_link() argument
1006 if (copy_to_user(useraddr, &edata, sizeof(edata))) in ethtool_get_link()
1011 static int ethtool_get_any_eeprom(struct net_device *dev, void __user *useraddr, in ethtool_get_any_eeprom() argument
1017 void __user *userbuf = useraddr + sizeof(eeprom); in ethtool_get_any_eeprom()
1022 if (copy_from_user(&eeprom, useraddr, sizeof(eeprom))) in ethtool_get_any_eeprom()
1053 eeprom.len = userbuf - (useraddr + sizeof(eeprom)); in ethtool_get_any_eeprom()
1055 if (copy_to_user(useraddr, &eeprom, sizeof(eeprom))) in ethtool_get_any_eeprom()
1062 static int ethtool_get_eeprom(struct net_device *dev, void __user *useraddr) in ethtool_get_eeprom() argument
1070 return ethtool_get_any_eeprom(dev, useraddr, ops->get_eeprom, in ethtool_get_eeprom()
1074 static int ethtool_set_eeprom(struct net_device *dev, void __user *useraddr) in ethtool_set_eeprom() argument
1078 void __user *userbuf = useraddr + sizeof(eeprom); in ethtool_set_eeprom()
1087 if (copy_from_user(&eeprom, useraddr, sizeof(eeprom))) in ethtool_set_eeprom()
1123 void __user *useraddr) in ethtool_get_coalesce() argument
1132 if (copy_to_user(useraddr, &coalesce, sizeof(coalesce))) in ethtool_get_coalesce()
1138 void __user *useraddr) in ethtool_set_coalesce() argument
1145 if (copy_from_user(&coalesce, useraddr, sizeof(coalesce))) in ethtool_set_coalesce()
1151 static int ethtool_get_ringparam(struct net_device *dev, void __user *useraddr) in ethtool_get_ringparam() argument
1160 if (copy_to_user(useraddr, &ringparam, sizeof(ringparam))) in ethtool_get_ringparam()
1165 static int ethtool_set_ringparam(struct net_device *dev, void __user *useraddr) in ethtool_set_ringparam() argument
1172 if (copy_from_user(&ringparam, useraddr, sizeof(ringparam))) in ethtool_set_ringparam()
1179 void __user *useraddr) in ethtool_get_channels() argument
1188 if (copy_to_user(useraddr, &channels, sizeof(channels))) in ethtool_get_channels()
1194 void __user *useraddr) in ethtool_set_channels() argument
1201 if (copy_from_user(&channels, useraddr, sizeof(channels))) in ethtool_set_channels()
1207 static int ethtool_get_pauseparam(struct net_device *dev, void __user *useraddr) in ethtool_get_pauseparam() argument
1216 if (copy_to_user(useraddr, &pauseparam, sizeof(pauseparam))) in ethtool_get_pauseparam()
1221 static int ethtool_set_pauseparam(struct net_device *dev, void __user *useraddr) in ethtool_set_pauseparam() argument
1228 if (copy_from_user(&pauseparam, useraddr, sizeof(pauseparam))) in ethtool_set_pauseparam()
1234 static int ethtool_self_test(struct net_device *dev, char __user *useraddr) in ethtool_self_test() argument
1249 if (copy_from_user(&test, useraddr, sizeof(test))) in ethtool_self_test()
1260 if (copy_to_user(useraddr, &test, sizeof(test))) in ethtool_self_test()
1262 useraddr += sizeof(test); in ethtool_self_test()
1263 if (copy_to_user(useraddr, data, test.len * sizeof(u64))) in ethtool_self_test()
1272 static int ethtool_get_strings(struct net_device *dev, void __user *useraddr) in ethtool_get_strings() argument
1278 if (copy_from_user(&gstrings, useraddr, sizeof(gstrings))) in ethtool_get_strings()
1294 if (copy_to_user(useraddr, &gstrings, sizeof(gstrings))) in ethtool_get_strings()
1296 useraddr += sizeof(gstrings); in ethtool_get_strings()
1297 if (copy_to_user(useraddr, data, gstrings.len * ETH_GSTRING_LEN)) in ethtool_get_strings()
1306 static int ethtool_phys_id(struct net_device *dev, void __user *useraddr) in ethtool_phys_id() argument
1319 if (copy_from_user(&id, useraddr, sizeof(id))) in ethtool_phys_id()
1366 static int ethtool_get_stats(struct net_device *dev, void __user *useraddr) in ethtool_get_stats() argument
1381 if (copy_from_user(&stats, useraddr, sizeof(stats))) in ethtool_get_stats()
1392 if (copy_to_user(useraddr, &stats, sizeof(stats))) in ethtool_get_stats()
1394 useraddr += sizeof(stats); in ethtool_get_stats()
1395 if (copy_to_user(useraddr, data, stats.n_stats * sizeof(u64))) in ethtool_get_stats()
1404 static int ethtool_get_perm_addr(struct net_device *dev, void __user *useraddr) in ethtool_get_perm_addr() argument
1408 if (copy_from_user(&epaddr, useraddr, sizeof(epaddr))) in ethtool_get_perm_addr()
1415 if (copy_to_user(useraddr, &epaddr, sizeof(epaddr))) in ethtool_get_perm_addr()
1417 useraddr += sizeof(epaddr); in ethtool_get_perm_addr()
1418 if (copy_to_user(useraddr, dev->perm_addr, epaddr.size)) in ethtool_get_perm_addr()
1423 static int ethtool_get_value(struct net_device *dev, char __user *useraddr, in ethtool_get_value() argument
1433 if (copy_to_user(useraddr, &edata, sizeof(edata))) in ethtool_get_value()
1438 static int ethtool_set_value_void(struct net_device *dev, char __user *useraddr, in ethtool_set_value_void() argument
1446 if (copy_from_user(&edata, useraddr, sizeof(edata))) in ethtool_set_value_void()
1453 static int ethtool_set_value(struct net_device *dev, char __user *useraddr, in ethtool_set_value() argument
1461 if (copy_from_user(&edata, useraddr, sizeof(edata))) in ethtool_set_value()
1468 char __user *useraddr) in ethtool_flash_device() argument
1472 if (copy_from_user(&efl, useraddr, sizeof(efl))) in ethtool_flash_device()
1484 void __user *useraddr) in ethtool_set_dump() argument
1491 if (copy_from_user(&dump, useraddr, sizeof(dump))) in ethtool_set_dump()
1498 void __user *useraddr) in ethtool_get_dump_flag() argument
1507 if (copy_from_user(&dump, useraddr, sizeof(dump))) in ethtool_get_dump_flag()
1514 if (copy_to_user(useraddr, &dump, sizeof(dump))) in ethtool_get_dump_flag()
1520 void __user *useraddr) in ethtool_get_dump_data() argument
1531 if (copy_from_user(&dump, useraddr, sizeof(dump))) in ethtool_get_dump_data()
1570 if (copy_to_user(useraddr, &dump, sizeof(dump))) { in ethtool_get_dump_data()
1574 useraddr += offsetof(struct ethtool_dump, data); in ethtool_get_dump_data()
1575 if (copy_to_user(useraddr, data, len)) in ethtool_get_dump_data()
1582 static int ethtool_get_ts_info(struct net_device *dev, void __user *useraddr) in ethtool_get_ts_info() argument
1606 if (copy_to_user(useraddr, &info, sizeof(info))) in ethtool_get_ts_info()
1628 void __user *useraddr) in ethtool_get_module_info() argument
1633 if (copy_from_user(&modinfo, useraddr, sizeof(modinfo))) in ethtool_get_module_info()
1640 if (copy_to_user(useraddr, &modinfo, sizeof(modinfo))) in ethtool_get_module_info()
1662 void __user *useraddr) in ethtool_get_module_eeprom() argument
1671 return ethtool_get_any_eeprom(dev, useraddr, in ethtool_get_module_eeprom()
1692 static int ethtool_get_tunable(struct net_device *dev, void __user *useraddr) in ethtool_get_tunable() argument
1701 if (copy_from_user(&tuna, useraddr, sizeof(tuna))) in ethtool_get_tunable()
1712 useraddr += sizeof(tuna); in ethtool_get_tunable()
1714 if (copy_to_user(useraddr, data, tuna.len)) in ethtool_get_tunable()
1723 static int ethtool_set_tunable(struct net_device *dev, void __user *useraddr) in ethtool_set_tunable() argument
1732 if (copy_from_user(&tuna, useraddr, sizeof(tuna))) in ethtool_set_tunable()
1740 useraddr += sizeof(tuna); in ethtool_set_tunable()
1742 if (copy_from_user(data, useraddr, tuna.len)) in ethtool_set_tunable()
1756 void __user *useraddr = ifr->ifr_data; in dev_ethtool() local
1764 if (copy_from_user(&ethcmd, useraddr, sizeof(ethcmd))) in dev_ethtool()
1816 rc = ethtool_get_settings(dev, useraddr); in dev_ethtool()
1819 rc = ethtool_set_settings(dev, useraddr); in dev_ethtool()
1822 rc = ethtool_get_drvinfo(dev, useraddr); in dev_ethtool()
1825 rc = ethtool_get_regs(dev, useraddr); in dev_ethtool()
1828 rc = ethtool_get_wol(dev, useraddr); in dev_ethtool()
1831 rc = ethtool_set_wol(dev, useraddr); in dev_ethtool()
1834 rc = ethtool_get_value(dev, useraddr, ethcmd, in dev_ethtool()
1838 rc = ethtool_set_value_void(dev, useraddr, in dev_ethtool()
1842 rc = ethtool_get_eee(dev, useraddr); in dev_ethtool()
1845 rc = ethtool_set_eee(dev, useraddr); in dev_ethtool()
1851 rc = ethtool_get_link(dev, useraddr); in dev_ethtool()
1854 rc = ethtool_get_eeprom(dev, useraddr); in dev_ethtool()
1857 rc = ethtool_set_eeprom(dev, useraddr); in dev_ethtool()
1860 rc = ethtool_get_coalesce(dev, useraddr); in dev_ethtool()
1863 rc = ethtool_set_coalesce(dev, useraddr); in dev_ethtool()
1866 rc = ethtool_get_ringparam(dev, useraddr); in dev_ethtool()
1869 rc = ethtool_set_ringparam(dev, useraddr); in dev_ethtool()
1872 rc = ethtool_get_pauseparam(dev, useraddr); in dev_ethtool()
1875 rc = ethtool_set_pauseparam(dev, useraddr); in dev_ethtool()
1878 rc = ethtool_self_test(dev, useraddr); in dev_ethtool()
1881 rc = ethtool_get_strings(dev, useraddr); in dev_ethtool()
1884 rc = ethtool_phys_id(dev, useraddr); in dev_ethtool()
1887 rc = ethtool_get_stats(dev, useraddr); in dev_ethtool()
1890 rc = ethtool_get_perm_addr(dev, useraddr); in dev_ethtool()
1893 rc = ethtool_get_value(dev, useraddr, ethcmd, in dev_ethtool()
1897 rc = ethtool_set_value(dev, useraddr, __ethtool_set_flags); in dev_ethtool()
1900 rc = ethtool_get_value(dev, useraddr, ethcmd, in dev_ethtool()
1904 rc = ethtool_set_value(dev, useraddr, in dev_ethtool()
1912 rc = ethtool_get_rxnfc(dev, ethcmd, useraddr); in dev_ethtool()
1917 rc = ethtool_set_rxnfc(dev, ethcmd, useraddr); in dev_ethtool()
1920 rc = ethtool_flash_device(dev, useraddr); in dev_ethtool()
1923 rc = ethtool_reset(dev, useraddr); in dev_ethtool()
1926 rc = ethtool_get_sset_info(dev, useraddr); in dev_ethtool()
1929 rc = ethtool_get_rxfh_indir(dev, useraddr); in dev_ethtool()
1932 rc = ethtool_set_rxfh_indir(dev, useraddr); in dev_ethtool()
1935 rc = ethtool_get_rxfh(dev, useraddr); in dev_ethtool()
1938 rc = ethtool_set_rxfh(dev, useraddr); in dev_ethtool()
1941 rc = ethtool_get_features(dev, useraddr); in dev_ethtool()
1944 rc = ethtool_set_features(dev, useraddr); in dev_ethtool()
1953 rc = ethtool_get_one_feature(dev, useraddr, ethcmd); in dev_ethtool()
1962 rc = ethtool_set_one_feature(dev, useraddr, ethcmd); in dev_ethtool()
1965 rc = ethtool_get_channels(dev, useraddr); in dev_ethtool()
1968 rc = ethtool_set_channels(dev, useraddr); in dev_ethtool()
1971 rc = ethtool_set_dump(dev, useraddr); in dev_ethtool()
1974 rc = ethtool_get_dump_flag(dev, useraddr); in dev_ethtool()
1977 rc = ethtool_get_dump_data(dev, useraddr); in dev_ethtool()
1980 rc = ethtool_get_ts_info(dev, useraddr); in dev_ethtool()
1983 rc = ethtool_get_module_info(dev, useraddr); in dev_ethtool()
1986 rc = ethtool_get_module_eeprom(dev, useraddr); in dev_ethtool()
1989 rc = ethtool_get_tunable(dev, useraddr); in dev_ethtool()
1992 rc = ethtool_set_tunable(dev, useraddr); in dev_ethtool()