Lines Matching refs:tuna
1676 static int ethtool_tunable_valid(const struct ethtool_tunable *tuna) in ethtool_tunable_valid() argument
1678 switch (tuna->id) { in ethtool_tunable_valid()
1681 if (tuna->len != sizeof(u32) || in ethtool_tunable_valid()
1682 tuna->type_id != ETHTOOL_TUNABLE_U32) in ethtool_tunable_valid()
1695 struct ethtool_tunable tuna; in ethtool_get_tunable() local
1701 if (copy_from_user(&tuna, useraddr, sizeof(tuna))) in ethtool_get_tunable()
1703 ret = ethtool_tunable_valid(&tuna); in ethtool_get_tunable()
1706 data = kmalloc(tuna.len, GFP_USER); in ethtool_get_tunable()
1709 ret = ops->get_tunable(dev, &tuna, data); 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()
1726 struct ethtool_tunable tuna; in ethtool_set_tunable() local
1732 if (copy_from_user(&tuna, useraddr, sizeof(tuna))) in ethtool_set_tunable()
1734 ret = ethtool_tunable_valid(&tuna); in ethtool_set_tunable()
1737 data = kmalloc(tuna.len, GFP_USER); 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()
1744 ret = ops->set_tunable(dev, &tuna, data); in ethtool_set_tunable()