Lines Matching refs:useraddr

58 static int ethtool_get_features(struct net_device *dev, void __user *useraddr)  in ethtool_get_features()  argument
80 sizeaddr = useraddr + offsetof(struct ethtool_gfeatures, size); in ethtool_get_features()
87 if (copy_to_user(useraddr, &cmd, sizeof(cmd))) in ethtool_get_features()
89 useraddr += sizeof(cmd); in ethtool_get_features()
90 if (copy_to_user(useraddr, features, copy_size * sizeof(*features))) in ethtool_get_features()
96 static int ethtool_set_features(struct net_device *dev, void __user *useraddr) in ethtool_set_features() argument
103 if (copy_from_user(&cmd, useraddr, sizeof(cmd))) in ethtool_set_features()
105 useraddr += sizeof(cmd); in ethtool_set_features()
110 if (copy_from_user(features, useraddr, sizeof(features))) in ethtool_set_features()
225 char __user *useraddr, u32 ethcmd) in ethtool_get_one_feature() argument
233 if (copy_to_user(useraddr, &edata, sizeof(edata))) in ethtool_get_one_feature()
239 void __user *useraddr, u32 ethcmd) in ethtool_set_one_feature() argument
244 if (copy_from_user(&edata, useraddr, sizeof(edata))) in ethtool_set_one_feature()
511 void __user *useraddr) in ethtool_get_link_ksettings() argument
521 if (copy_from_user(&link_ksettings.base, useraddr, in ethtool_get_link_ksettings()
539 if (copy_to_user(useraddr, &link_ksettings.base, in ethtool_get_link_ksettings()
562 return store_link_ksettings_for_user(useraddr, &link_ksettings); in ethtool_get_link_ksettings()
567 void __user *useraddr) in ethtool_set_link_ksettings() argument
578 if (copy_from_user(&link_ksettings.base, useraddr, in ethtool_set_link_ksettings()
589 err = load_link_ksettings_from_user(&link_ksettings, useraddr); in ethtool_set_link_ksettings()
640 static int ethtool_get_settings(struct net_device *dev, void __user *useraddr) in ethtool_get_settings() argument
659 if (copy_to_user(useraddr, &cmd, sizeof(cmd))) in ethtool_get_settings()
673 static int ethtool_set_settings(struct net_device *dev, void __user *useraddr) in ethtool_set_settings() argument
681 if (copy_from_user(&cmd, useraddr, sizeof(cmd))) in ethtool_set_settings()
699 void __user *useraddr) in ethtool_get_drvinfo() argument
749 if (copy_to_user(useraddr, &info, sizeof(info))) in ethtool_get_drvinfo()
755 void __user *useraddr) in ethtool_get_sset_info() argument
762 if (copy_from_user(&info, useraddr, sizeof(info))) in ethtool_get_sset_info()
796 if (copy_to_user(useraddr, &info, sizeof(info))) in ethtool_get_sset_info()
799 useraddr += offsetof(struct ethtool_sset_info, data); in ethtool_get_sset_info()
800 if (copy_to_user(useraddr, info_buf, idx * sizeof(u32))) in ethtool_get_sset_info()
811 u32 cmd, void __user *useraddr) in ethtool_set_rxnfc() argument
828 if (copy_from_user(&info, useraddr, info_size)) in ethtool_set_rxnfc()
836 copy_to_user(useraddr, &info, info_size)) in ethtool_set_rxnfc()
843 u32 cmd, void __user *useraddr) in ethtool_get_rxnfc() argument
862 if (copy_from_user(&info, useraddr, info_size)) in ethtool_get_rxnfc()
870 if (copy_from_user(&info, useraddr, info_size)) in ethtool_get_rxnfc()
897 if (copy_to_user(useraddr, &info, info_size)) in ethtool_get_rxnfc()
901 useraddr += offsetof(struct ethtool_rxnfc, rule_locs); in ethtool_get_rxnfc()
902 if (copy_to_user(useraddr, rule_buf, in ethtool_get_rxnfc()
914 static int ethtool_copy_validate_indir(u32 *indir, void __user *useraddr, in ethtool_copy_validate_indir() argument
920 if (copy_from_user(indir, useraddr, size * sizeof(indir[0]))) in ethtool_copy_validate_indir()
942 void __user *useraddr) in ethtool_get_rxfh_indir() argument
956 useraddr + offsetof(struct ethtool_rxfh_indir, size), in ethtool_get_rxfh_indir()
960 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh_indir, size), in ethtool_get_rxfh_indir()
979 if (copy_to_user(useraddr + in ethtool_get_rxfh_indir()
990 void __user *useraddr) in ethtool_set_rxfh_indir() argument
1008 useraddr + offsetof(struct ethtool_rxfh_indir, size), in ethtool_set_rxfh_indir()
1029 useraddr + ringidx_offset, in ethtool_set_rxfh_indir()
1052 void __user *useraddr) in ethtool_get_rxfh() argument
1074 if (copy_from_user(&rxfh, useraddr, sizeof(rxfh))) in ethtool_get_rxfh()
1088 if (copy_to_user(useraddr, &rxfh, sizeof(rxfh))) in ethtool_get_rxfh()
1116 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, hfunc), in ethtool_get_rxfh()
1119 } else if (copy_to_user(useraddr + in ethtool_get_rxfh()
1131 void __user *useraddr) in ethtool_set_rxfh() argument
1152 if (copy_from_user(&rxfh, useraddr, sizeof(rxfh))) in ethtool_set_rxfh()
1193 useraddr + rss_cfg_offset, in ethtool_set_rxfh()
1211 useraddr + rss_cfg_offset + indir_bytes, in ethtool_set_rxfh()
1226 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, rss_context), in ethtool_set_rxfh()
1243 static int ethtool_get_regs(struct net_device *dev, char __user *useraddr) in ethtool_get_regs() argument
1253 if (copy_from_user(&regs, useraddr, sizeof(regs))) in ethtool_get_regs()
1273 if (copy_to_user(useraddr, &regs, sizeof(regs))) in ethtool_get_regs()
1275 useraddr += offsetof(struct ethtool_regs, data); in ethtool_get_regs()
1276 if (copy_to_user(useraddr, regbuf, reglen)) in ethtool_get_regs()
1285 static int ethtool_reset(struct net_device *dev, char __user *useraddr) in ethtool_reset() argument
1293 if (copy_from_user(&reset, useraddr, sizeof(reset))) in ethtool_reset()
1300 if (copy_to_user(useraddr, &reset, sizeof(reset))) in ethtool_reset()
1305 static int ethtool_get_wol(struct net_device *dev, char __user *useraddr) in ethtool_get_wol() argument
1316 if (copy_to_user(useraddr, &wol, sizeof(wol))) in ethtool_get_wol()
1321 static int ethtool_set_wol(struct net_device *dev, char __user *useraddr) in ethtool_set_wol() argument
1329 if (copy_from_user(&wol, useraddr, sizeof(wol))) in ethtool_set_wol()
1342 static int ethtool_get_eee(struct net_device *dev, char __user *useraddr) in ethtool_get_eee() argument
1357 if (copy_to_user(useraddr, &edata, sizeof(edata))) in ethtool_get_eee()
1363 static int ethtool_set_eee(struct net_device *dev, char __user *useraddr) in ethtool_set_eee() argument
1371 if (copy_from_user(&edata, useraddr, sizeof(edata))) in ethtool_set_eee()
1388 static int ethtool_get_link(struct net_device *dev, char __user *useraddr) in ethtool_get_link() argument
1397 if (copy_to_user(useraddr, &edata, sizeof(edata))) in ethtool_get_link()
1402 static int ethtool_get_any_eeprom(struct net_device *dev, void __user *useraddr, in ethtool_get_any_eeprom() argument
1408 void __user *userbuf = useraddr + sizeof(eeprom); in ethtool_get_any_eeprom()
1413 if (copy_from_user(&eeprom, useraddr, sizeof(eeprom))) in ethtool_get_any_eeprom()
1444 eeprom.len = userbuf - (useraddr + sizeof(eeprom)); in ethtool_get_any_eeprom()
1446 if (copy_to_user(useraddr, &eeprom, sizeof(eeprom))) in ethtool_get_any_eeprom()
1453 static int ethtool_get_eeprom(struct net_device *dev, void __user *useraddr) in ethtool_get_eeprom() argument
1461 return ethtool_get_any_eeprom(dev, useraddr, ops->get_eeprom, in ethtool_get_eeprom()
1465 static int ethtool_set_eeprom(struct net_device *dev, void __user *useraddr) in ethtool_set_eeprom() argument
1469 void __user *userbuf = useraddr + sizeof(eeprom); in ethtool_set_eeprom()
1478 if (copy_from_user(&eeprom, useraddr, sizeof(eeprom))) in ethtool_set_eeprom()
1514 void __user *useraddr) in ethtool_get_coalesce() argument
1526 if (copy_to_user(useraddr, &coalesce, sizeof(coalesce))) in ethtool_get_coalesce()
1587 void __user *useraddr) in ethtool_set_coalesce() argument
1595 if (copy_from_user(&coalesce, useraddr, sizeof(coalesce))) in ethtool_set_coalesce()
1607 static int ethtool_get_ringparam(struct net_device *dev, void __user *useraddr) in ethtool_get_ringparam() argument
1616 if (copy_to_user(useraddr, &ringparam, sizeof(ringparam))) in ethtool_get_ringparam()
1621 static int ethtool_set_ringparam(struct net_device *dev, void __user *useraddr) in ethtool_set_ringparam() argument
1629 if (copy_from_user(&ringparam, useraddr, sizeof(ringparam))) in ethtool_set_ringparam()
1648 void __user *useraddr) in ethtool_get_channels() argument
1657 if (copy_to_user(useraddr, &channels, sizeof(channels))) in ethtool_get_channels()
1663 void __user *useraddr) in ethtool_set_channels() argument
1674 if (copy_from_user(&channels, useraddr, sizeof(channels))) in ethtool_set_channels()
1718 static int ethtool_get_pauseparam(struct net_device *dev, void __user *useraddr) in ethtool_get_pauseparam() argument
1727 if (copy_to_user(useraddr, &pauseparam, sizeof(pauseparam))) in ethtool_get_pauseparam()
1732 static int ethtool_set_pauseparam(struct net_device *dev, void __user *useraddr) in ethtool_set_pauseparam() argument
1740 if (copy_from_user(&pauseparam, useraddr, sizeof(pauseparam))) in ethtool_set_pauseparam()
1749 static int ethtool_self_test(struct net_device *dev, char __user *useraddr) in ethtool_self_test() argument
1764 if (copy_from_user(&test, useraddr, sizeof(test))) in ethtool_self_test()
1777 if (copy_to_user(useraddr, &test, sizeof(test))) in ethtool_self_test()
1779 useraddr += sizeof(test); in ethtool_self_test()
1780 if (copy_to_user(useraddr, data, test.len * sizeof(u64))) in ethtool_self_test()
1789 static int ethtool_get_strings(struct net_device *dev, void __user *useraddr) in ethtool_get_strings() argument
1795 if (copy_from_user(&gstrings, useraddr, sizeof(gstrings))) in ethtool_get_strings()
1818 if (copy_to_user(useraddr, &gstrings, sizeof(gstrings))) in ethtool_get_strings()
1820 useraddr += sizeof(gstrings); in ethtool_get_strings()
1822 copy_to_user(useraddr, data, gstrings.len * ETH_GSTRING_LEN)) in ethtool_get_strings()
1831 static int ethtool_phys_id(struct net_device *dev, void __user *useraddr) in ethtool_phys_id() argument
1844 if (copy_from_user(&id, useraddr, sizeof(id))) in ethtool_phys_id()
1886 static int ethtool_get_stats(struct net_device *dev, void __user *useraddr) in ethtool_get_stats() argument
1902 if (copy_from_user(&stats, useraddr, sizeof(stats))) in ethtool_get_stats()
1917 if (copy_to_user(useraddr, &stats, sizeof(stats))) in ethtool_get_stats()
1919 useraddr += sizeof(stats); in ethtool_get_stats()
1920 if (n_stats && copy_to_user(useraddr, data, array_size(n_stats, sizeof(u64)))) in ethtool_get_stats()
1929 static int ethtool_get_phy_stats(struct net_device *dev, void __user *useraddr) in ethtool_get_phy_stats() argument
1952 if (copy_from_user(&stats, useraddr, sizeof(stats))) in ethtool_get_phy_stats()
1975 if (copy_to_user(useraddr, &stats, sizeof(stats))) in ethtool_get_phy_stats()
1977 useraddr += sizeof(stats); in ethtool_get_phy_stats()
1978 if (n_stats && copy_to_user(useraddr, data, array_size(n_stats, sizeof(u64)))) in ethtool_get_phy_stats()
1987 static int ethtool_get_perm_addr(struct net_device *dev, void __user *useraddr) in ethtool_get_perm_addr() argument
1991 if (copy_from_user(&epaddr, useraddr, sizeof(epaddr))) in ethtool_get_perm_addr()
1998 if (copy_to_user(useraddr, &epaddr, sizeof(epaddr))) in ethtool_get_perm_addr()
2000 useraddr += sizeof(epaddr); in ethtool_get_perm_addr()
2001 if (copy_to_user(useraddr, dev->perm_addr, epaddr.size)) in ethtool_get_perm_addr()
2006 static int ethtool_get_value(struct net_device *dev, char __user *useraddr, in ethtool_get_value() argument
2016 if (copy_to_user(useraddr, &edata, sizeof(edata))) in ethtool_get_value()
2021 static int ethtool_set_value_void(struct net_device *dev, char __user *useraddr, in ethtool_set_value_void() argument
2029 if (copy_from_user(&edata, useraddr, sizeof(edata))) in ethtool_set_value_void()
2036 static int ethtool_set_value(struct net_device *dev, char __user *useraddr, in ethtool_set_value() argument
2044 if (copy_from_user(&edata, useraddr, sizeof(edata))) in ethtool_set_value()
2051 char __user *useraddr) in ethtool_flash_device() argument
2055 if (copy_from_user(&efl, useraddr, sizeof(efl))) in ethtool_flash_device()
2066 void __user *useraddr) in ethtool_set_dump() argument
2073 if (copy_from_user(&dump, useraddr, sizeof(dump))) in ethtool_set_dump()
2080 void __user *useraddr) in ethtool_get_dump_flag() argument
2089 if (copy_from_user(&dump, useraddr, sizeof(dump))) in ethtool_get_dump_flag()
2096 if (copy_to_user(useraddr, &dump, sizeof(dump))) in ethtool_get_dump_flag()
2102 void __user *useraddr) in ethtool_get_dump_data() argument
2113 if (copy_from_user(&dump, useraddr, sizeof(dump))) in ethtool_get_dump_data()
2152 if (copy_to_user(useraddr, &dump, sizeof(dump))) { in ethtool_get_dump_data()
2156 useraddr += offsetof(struct ethtool_dump, data); in ethtool_get_dump_data()
2157 if (copy_to_user(useraddr, data, len)) in ethtool_get_dump_data()
2164 static int ethtool_get_ts_info(struct net_device *dev, void __user *useraddr) in ethtool_get_ts_info() argument
2173 if (copy_to_user(useraddr, &info, sizeof(info))) in ethtool_get_ts_info()
2198 void __user *useraddr) in ethtool_get_module_info() argument
2203 if (copy_from_user(&modinfo, useraddr, sizeof(modinfo))) in ethtool_get_module_info()
2210 if (copy_to_user(useraddr, &modinfo, sizeof(modinfo))) in ethtool_get_module_info()
2235 void __user *useraddr) in ethtool_get_module_eeprom() argument
2244 return ethtool_get_any_eeprom(dev, useraddr, in ethtool_get_module_eeprom()
2270 static int ethtool_get_tunable(struct net_device *dev, void __user *useraddr) in ethtool_get_tunable() argument
2279 if (copy_from_user(&tuna, useraddr, sizeof(tuna))) in ethtool_get_tunable()
2290 useraddr += sizeof(tuna); in ethtool_get_tunable()
2292 if (copy_to_user(useraddr, data, tuna.len)) in ethtool_get_tunable()
2301 static int ethtool_set_tunable(struct net_device *dev, void __user *useraddr) in ethtool_set_tunable() argument
2310 if (copy_from_user(&tuna, useraddr, sizeof(tuna))) in ethtool_set_tunable()
2315 useraddr += sizeof(tuna); in ethtool_set_tunable()
2316 data = memdup_user(useraddr, tuna.len); in ethtool_set_tunable()
2327 void __user *useraddr, in ethtool_get_per_queue_coalesce() argument
2337 useraddr += sizeof(*per_queue_opt); in ethtool_get_per_queue_coalesce()
2348 if (copy_to_user(useraddr, &coalesce, sizeof(coalesce))) in ethtool_get_per_queue_coalesce()
2350 useraddr += sizeof(coalesce); in ethtool_get_per_queue_coalesce()
2358 void __user *useraddr, in ethtool_set_per_queue_coalesce() argument
2371 useraddr += sizeof(*per_queue_opt); in ethtool_set_per_queue_coalesce()
2388 if (copy_from_user(&coalesce, useraddr, sizeof(coalesce))) { in ethtool_set_per_queue_coalesce()
2402 useraddr += sizeof(coalesce); in ethtool_set_per_queue_coalesce()
2419 void __user *useraddr, u32 sub_cmd) in ethtool_set_per_queue() argument
2423 if (copy_from_user(&per_queue_opt, useraddr, sizeof(per_queue_opt))) in ethtool_set_per_queue()
2431 return ethtool_get_per_queue_coalesce(dev, useraddr, &per_queue_opt); in ethtool_set_per_queue()
2433 return ethtool_set_per_queue_coalesce(dev, useraddr, &per_queue_opt); in ethtool_set_per_queue()
2460 static int get_phy_tunable(struct net_device *dev, void __user *useraddr) in get_phy_tunable() argument
2471 if (copy_from_user(&tuna, useraddr, sizeof(tuna))) in get_phy_tunable()
2488 useraddr += sizeof(tuna); in get_phy_tunable()
2490 if (copy_to_user(useraddr, data, tuna.len)) in get_phy_tunable()
2499 static int set_phy_tunable(struct net_device *dev, void __user *useraddr) in set_phy_tunable() argument
2510 if (copy_from_user(&tuna, useraddr, sizeof(tuna))) in set_phy_tunable()
2515 useraddr += sizeof(tuna); in set_phy_tunable()
2516 data = memdup_user(useraddr, tuna.len); in set_phy_tunable()
2531 static int ethtool_get_fecparam(struct net_device *dev, void __user *useraddr) in ethtool_get_fecparam() argument
2543 if (copy_to_user(useraddr, &fecparam, sizeof(fecparam))) in ethtool_get_fecparam()
2548 static int ethtool_set_fecparam(struct net_device *dev, void __user *useraddr) in ethtool_set_fecparam() argument
2555 if (copy_from_user(&fecparam, useraddr, sizeof(fecparam))) in ethtool_set_fecparam()
2566 void __user *useraddr = ifr->ifr_data; in dev_ethtool() local
2574 if (copy_from_user(&ethcmd, useraddr, sizeof(ethcmd))) in dev_ethtool()
2578 if (copy_from_user(&sub_cmd, useraddr + sizeof(ethcmd), sizeof(sub_cmd))) in dev_ethtool()
2636 rc = ethtool_get_settings(dev, useraddr); in dev_ethtool()
2639 rc = ethtool_set_settings(dev, useraddr); in dev_ethtool()
2642 rc = ethtool_get_drvinfo(dev, useraddr); in dev_ethtool()
2645 rc = ethtool_get_regs(dev, useraddr); in dev_ethtool()
2648 rc = ethtool_get_wol(dev, useraddr); in dev_ethtool()
2651 rc = ethtool_set_wol(dev, useraddr); in dev_ethtool()
2654 rc = ethtool_get_value(dev, useraddr, ethcmd, in dev_ethtool()
2658 rc = ethtool_set_value_void(dev, useraddr, in dev_ethtool()
2664 rc = ethtool_get_eee(dev, useraddr); in dev_ethtool()
2667 rc = ethtool_set_eee(dev, useraddr); in dev_ethtool()
2673 rc = ethtool_get_link(dev, useraddr); in dev_ethtool()
2676 rc = ethtool_get_eeprom(dev, useraddr); in dev_ethtool()
2679 rc = ethtool_set_eeprom(dev, useraddr); in dev_ethtool()
2682 rc = ethtool_get_coalesce(dev, useraddr); in dev_ethtool()
2685 rc = ethtool_set_coalesce(dev, useraddr); in dev_ethtool()
2688 rc = ethtool_get_ringparam(dev, useraddr); in dev_ethtool()
2691 rc = ethtool_set_ringparam(dev, useraddr); in dev_ethtool()
2694 rc = ethtool_get_pauseparam(dev, useraddr); in dev_ethtool()
2697 rc = ethtool_set_pauseparam(dev, useraddr); in dev_ethtool()
2700 rc = ethtool_self_test(dev, useraddr); in dev_ethtool()
2703 rc = ethtool_get_strings(dev, useraddr); in dev_ethtool()
2706 rc = ethtool_phys_id(dev, useraddr); in dev_ethtool()
2709 rc = ethtool_get_stats(dev, useraddr); in dev_ethtool()
2712 rc = ethtool_get_perm_addr(dev, useraddr); in dev_ethtool()
2715 rc = ethtool_get_value(dev, useraddr, ethcmd, in dev_ethtool()
2719 rc = ethtool_set_value(dev, useraddr, __ethtool_set_flags); in dev_ethtool()
2722 rc = ethtool_get_value(dev, useraddr, ethcmd, in dev_ethtool()
2728 rc = ethtool_set_value(dev, useraddr, in dev_ethtool()
2736 rc = ethtool_get_rxnfc(dev, ethcmd, useraddr); in dev_ethtool()
2741 rc = ethtool_set_rxnfc(dev, ethcmd, useraddr); in dev_ethtool()
2744 rc = ethtool_flash_device(dev, useraddr); in dev_ethtool()
2747 rc = ethtool_reset(dev, useraddr); in dev_ethtool()
2750 rc = ethtool_get_sset_info(dev, useraddr); in dev_ethtool()
2753 rc = ethtool_get_rxfh_indir(dev, useraddr); in dev_ethtool()
2756 rc = ethtool_set_rxfh_indir(dev, useraddr); in dev_ethtool()
2759 rc = ethtool_get_rxfh(dev, useraddr); in dev_ethtool()
2762 rc = ethtool_set_rxfh(dev, useraddr); in dev_ethtool()
2765 rc = ethtool_get_features(dev, useraddr); in dev_ethtool()
2768 rc = ethtool_set_features(dev, useraddr); in dev_ethtool()
2776 rc = ethtool_get_one_feature(dev, useraddr, ethcmd); in dev_ethtool()
2784 rc = ethtool_set_one_feature(dev, useraddr, ethcmd); in dev_ethtool()
2787 rc = ethtool_get_channels(dev, useraddr); in dev_ethtool()
2790 rc = ethtool_set_channels(dev, useraddr); in dev_ethtool()
2793 rc = ethtool_set_dump(dev, useraddr); in dev_ethtool()
2796 rc = ethtool_get_dump_flag(dev, useraddr); in dev_ethtool()
2799 rc = ethtool_get_dump_data(dev, useraddr); in dev_ethtool()
2802 rc = ethtool_get_ts_info(dev, useraddr); in dev_ethtool()
2805 rc = ethtool_get_module_info(dev, useraddr); in dev_ethtool()
2808 rc = ethtool_get_module_eeprom(dev, useraddr); in dev_ethtool()
2811 rc = ethtool_get_tunable(dev, useraddr); in dev_ethtool()
2814 rc = ethtool_set_tunable(dev, useraddr); in dev_ethtool()
2817 rc = ethtool_get_phy_stats(dev, useraddr); in dev_ethtool()
2820 rc = ethtool_set_per_queue(dev, useraddr, sub_cmd); in dev_ethtool()
2823 rc = ethtool_get_link_ksettings(dev, useraddr); in dev_ethtool()
2826 rc = ethtool_set_link_ksettings(dev, useraddr); in dev_ethtool()
2829 rc = get_phy_tunable(dev, useraddr); in dev_ethtool()
2832 rc = set_phy_tunable(dev, useraddr); in dev_ethtool()
2835 rc = ethtool_get_fecparam(dev, useraddr); in dev_ethtool()
2838 rc = ethtool_set_fecparam(dev, useraddr); in dev_ethtool()