Lines Matching refs:data
38 int ethtool_op_set_tx_csum(struct net_device *dev, u32 data) in ethtool_op_set_tx_csum() argument
40 if (data) in ethtool_op_set_tx_csum()
48 int ethtool_op_set_tx_hw_csum(struct net_device *dev, u32 data) in ethtool_op_set_tx_hw_csum() argument
50 if (data) in ethtool_op_set_tx_hw_csum()
58 int ethtool_op_set_tx_ipv6_csum(struct net_device *dev, u32 data) in ethtool_op_set_tx_ipv6_csum() argument
60 if (data) in ethtool_op_set_tx_ipv6_csum()
73 int ethtool_op_set_sg(struct net_device *dev, u32 data) in ethtool_op_set_sg() argument
75 if (data) in ethtool_op_set_sg()
88 int ethtool_op_set_tso(struct net_device *dev, u32 data) in ethtool_op_set_tso() argument
90 if (data) in ethtool_op_set_tso()
103 int ethtool_op_set_ufo(struct net_device *dev, u32 data) in ethtool_op_set_ufo() argument
105 if (data) in ethtool_op_set_ufo()
128 int ethtool_op_set_flags(struct net_device *dev, u32 data) in ethtool_op_set_flags() argument
130 if (data & ETH_FLAG_LRO) in ethtool_op_set_flags()
268 useraddr += offsetof(struct ethtool_regs, data); in ethtool_get_regs()
319 u8 *data; in ethtool_get_eeprom() local
336 data = kmalloc(PAGE_SIZE, GFP_USER); in ethtool_get_eeprom()
337 if (!data) in ethtool_get_eeprom()
344 ret = ops->get_eeprom(dev, &eeprom, data); in ethtool_get_eeprom()
347 if (copy_to_user(userbuf, data, eeprom.len)) { in ethtool_get_eeprom()
361 kfree(data); in ethtool_get_eeprom()
371 u8 *data; in ethtool_set_eeprom() local
388 data = kmalloc(PAGE_SIZE, GFP_USER); in ethtool_set_eeprom()
389 if (!data) in ethtool_set_eeprom()
396 if (copy_from_user(data, userbuf, eeprom.len)) { in ethtool_set_eeprom()
400 ret = ops->set_eeprom(dev, &eeprom, data); in ethtool_set_eeprom()
408 kfree(data); in ethtool_set_eeprom()
493 static int __ethtool_set_sg(struct net_device *dev, u32 data) in __ethtool_set_sg() argument
497 if (!data && dev->ethtool_ops->set_tso) { in __ethtool_set_sg()
503 if (!data && dev->ethtool_ops->set_ufo) { in __ethtool_set_sg()
508 return dev->ethtool_ops->set_sg(dev, data); in __ethtool_set_sg()
522 if (!edata.data && dev->ethtool_ops->set_sg) { in ethtool_set_tx_csum()
528 return dev->ethtool_ops->set_tx_csum(dev, edata.data); in ethtool_set_tx_csum()
541 if (!edata.data && dev->ethtool_ops->set_sg) in ethtool_set_rx_csum()
544 return dev->ethtool_ops->set_rx_csum(dev, edata.data); in ethtool_set_rx_csum()
557 if (edata.data && in ethtool_set_sg()
561 return __ethtool_set_sg(dev, edata.data); in ethtool_set_sg()
574 if (edata.data && !(dev->features & NETIF_F_SG)) in ethtool_set_tso()
577 return dev->ethtool_ops->set_tso(dev, edata.data); in ethtool_set_tso()
588 if (edata.data && !(dev->features & NETIF_F_SG)) in ethtool_set_ufo()
590 if (edata.data && !(dev->features & NETIF_F_HW_CSUM)) in ethtool_set_ufo()
592 return dev->ethtool_ops->set_ufo(dev, edata.data); in ethtool_set_ufo()
599 edata.data = dev->features & NETIF_F_GSO; in ethtool_get_gso()
611 if (edata.data) in ethtool_set_gso()
622 edata.data = dev->features & NETIF_F_GRO; in ethtool_get_gro()
635 if (edata.data) { in ethtool_set_gro()
650 u64 *data; in ethtool_self_test() local
671 data = kmalloc(test_len * sizeof(u64), GFP_USER); in ethtool_self_test()
672 if (!data) in ethtool_self_test()
675 ops->self_test(dev, &test, data); in ethtool_self_test()
681 if (copy_to_user(useraddr, data, test.len * sizeof(u64))) in ethtool_self_test()
686 kfree(data); in ethtool_self_test()
694 u8 *data; in ethtool_get_strings() local
728 data = kmalloc(gstrings.len * ETH_GSTRING_LEN, GFP_USER); in ethtool_get_strings()
729 if (!data) in ethtool_get_strings()
732 ops->get_strings(dev, gstrings.string_set, data); in ethtool_get_strings()
738 if (copy_to_user(useraddr, data, gstrings.len * ETH_GSTRING_LEN)) in ethtool_get_strings()
743 kfree(data); in ethtool_get_strings()
757 return dev->ethtool_ops->phys_id(dev, id.data); in ethtool_phys_id()
764 u64 *data; in ethtool_get_stats() local
785 data = kmalloc(n_stats * sizeof(u64), GFP_USER); in ethtool_get_stats()
786 if (!data) in ethtool_get_stats()
789 ops->get_ethtool_stats(dev, &stats, data); in ethtool_get_stats()
795 if (copy_to_user(useraddr, data, stats.n_stats * sizeof(u64))) in ethtool_get_stats()
800 kfree(data); in ethtool_get_stats()
831 edata.data = actor(dev); in ethtool_get_value()
849 actor(dev, edata.data); in ethtool_set_value_void()
864 return actor(dev, edata.data); in ethtool_set_value()