tuna              783 drivers/net/ethernet/amazon/ena/ena_ethtool.c 			   const struct ethtool_tunable *tuna, void *data)
tuna              788 drivers/net/ethernet/amazon/ena/ena_ethtool.c 	switch (tuna->id) {
tuna              801 drivers/net/ethernet/amazon/ena/ena_ethtool.c 			   const struct ethtool_tunable *tuna,
tuna              808 drivers/net/ethernet/amazon/ena/ena_ethtool.c 	switch (tuna->id) {
tuna              558 drivers/net/ethernet/cisco/enic/enic_ethtool.c 			    const struct ethtool_tunable *tuna, void *data)
tuna              563 drivers/net/ethernet/cisco/enic/enic_ethtool.c 	switch (tuna->id) {
tuna              576 drivers/net/ethernet/cisco/enic/enic_ethtool.c 			    const struct ethtool_tunable *tuna,
tuna              582 drivers/net/ethernet/cisco/enic/enic_ethtool.c 	switch (tuna->id) {
tuna             2622 drivers/net/ethernet/freescale/fec_main.c 				const struct ethtool_tunable *tuna,
tuna             2628 drivers/net/ethernet/freescale/fec_main.c 	switch (tuna->id) {
tuna             2641 drivers/net/ethernet/freescale/fec_main.c 				const struct ethtool_tunable *tuna,
tuna             2647 drivers/net/ethernet/freescale/fec_main.c 	switch (tuna->id) {
tuna              833 drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c 			  const struct ethtool_tunable *tuna, void *data)
tuna              839 drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c 	switch (tuna->id) {
tuna              852 drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c 			  const struct ethtool_tunable *tuna, const void *data)
tuna              858 drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c 	switch (tuna->id) {
tuna             1973 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			       const struct ethtool_tunable *tuna,
tuna             1979 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	switch (tuna->id) {
tuna             1992 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			       const struct ethtool_tunable *tuna,
tuna             1998 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	switch (tuna->id) {
tuna             1269 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 			     const struct ethtool_tunable *tuna,
tuna             1274 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	switch (tuna->id) {
tuna             1287 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 			     const struct ethtool_tunable *tuna,
tuna             1295 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	switch (tuna->id) {
tuna              626 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c 			     const struct ethtool_tunable *tuna,
tuna              631 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c 	switch (tuna->id) {
tuna              643 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c 			     const struct ethtool_tunable *tuna, void *data)
tuna              647 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c 	switch (tuna->id) {
tuna             1770 drivers/net/ethernet/qlogic/qede/qede_ethtool.c 			    const struct ethtool_tunable *tuna,
tuna             1776 drivers/net/ethernet/qlogic/qede/qede_ethtool.c 	switch (tuna->id) {
tuna             1796 drivers/net/ethernet/qlogic/qede/qede_ethtool.c 			    const struct ethtool_tunable *tuna, void *data)
tuna             1800 drivers/net/ethernet/qlogic/qede/qede_ethtool.c 	switch (tuna->id) {
tuna              880 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 			      const struct ethtool_tunable *tuna, void *data)
tuna              885 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	switch (tuna->id) {
tuna              898 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 			      const struct ethtool_tunable *tuna,
tuna              904 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	switch (tuna->id) {
tuna              385 drivers/net/phy/adin.c 			    struct ethtool_tunable *tuna, void *data)
tuna              387 drivers/net/phy/adin.c 	switch (tuna->id) {
tuna              398 drivers/net/phy/adin.c 			    struct ethtool_tunable *tuna, const void *data)
tuna              400 drivers/net/phy/adin.c 	switch (tuna->id) {
tuna              422 drivers/net/phy/aquantia_main.c 			      struct ethtool_tunable *tuna, void *data)
tuna              424 drivers/net/phy/aquantia_main.c 	switch (tuna->id) {
tuna              433 drivers/net/phy/aquantia_main.c 			      struct ethtool_tunable *tuna, const void *data)
tuna              435 drivers/net/phy/aquantia_main.c 	switch (tuna->id) {
tuna              186 drivers/net/phy/bcm-cygnus.c 				 struct ethtool_tunable *tuna, void *data)
tuna              188 drivers/net/phy/bcm-cygnus.c 	switch (tuna->id) {
tuna              197 drivers/net/phy/bcm-cygnus.c 				 struct ethtool_tunable *tuna,
tuna              203 drivers/net/phy/bcm-cygnus.c 	switch (tuna->id) {
tuna              469 drivers/net/phy/bcm7xxx.c 				    struct ethtool_tunable *tuna,
tuna              472 drivers/net/phy/bcm7xxx.c 	switch (tuna->id) {
tuna              481 drivers/net/phy/bcm7xxx.c 				    struct ethtool_tunable *tuna,
tuna              487 drivers/net/phy/bcm7xxx.c 	switch (tuna->id) {
tuna             1115 drivers/net/phy/marvell.c 				struct ethtool_tunable *tuna, void *data)
tuna             1117 drivers/net/phy/marvell.c 	switch (tuna->id) {
tuna             1126 drivers/net/phy/marvell.c 				struct ethtool_tunable *tuna, const void *data)
tuna             1128 drivers/net/phy/marvell.c 	switch (tuna->id) {
tuna              865 drivers/net/phy/mscc.c 			       struct ethtool_tunable *tuna, void *data)
tuna              867 drivers/net/phy/mscc.c 	switch (tuna->id) {
tuna              876 drivers/net/phy/mscc.c 			       struct ethtool_tunable *tuna,
tuna              879 drivers/net/phy/mscc.c 	switch (tuna->id) {
tuna              629 include/linux/phy.h 			   struct ethtool_tunable *tuna, void *data);
tuna              631 include/linux/phy.h 			    struct ethtool_tunable *tuna,
tuna             2263 net/core/ethtool.c static int ethtool_tunable_valid(const struct ethtool_tunable *tuna)
tuna             2265 net/core/ethtool.c 	switch (tuna->id) {
tuna             2268 net/core/ethtool.c 		if (tuna->len != sizeof(u32) ||
tuna             2269 net/core/ethtool.c 		    tuna->type_id != ETHTOOL_TUNABLE_U32)
tuna             2273 net/core/ethtool.c 		if (tuna->len != sizeof(u16) ||
tuna             2274 net/core/ethtool.c 		    tuna->type_id != ETHTOOL_TUNABLE_U16)
tuna             2287 net/core/ethtool.c 	struct ethtool_tunable tuna;
tuna             2293 net/core/ethtool.c 	if (copy_from_user(&tuna, useraddr, sizeof(tuna)))
tuna             2295 net/core/ethtool.c 	ret = ethtool_tunable_valid(&tuna);
tuna             2298 net/core/ethtool.c 	data = kmalloc(tuna.len, GFP_USER);
tuna             2301 net/core/ethtool.c 	ret = ops->get_tunable(dev, &tuna, data);
tuna             2304 net/core/ethtool.c 	useraddr += sizeof(tuna);
tuna             2306 net/core/ethtool.c 	if (copy_to_user(useraddr, data, tuna.len))
tuna             2318 net/core/ethtool.c 	struct ethtool_tunable tuna;
tuna             2324 net/core/ethtool.c 	if (copy_from_user(&tuna, useraddr, sizeof(tuna)))
tuna             2326 net/core/ethtool.c 	ret = ethtool_tunable_valid(&tuna);
tuna             2329 net/core/ethtool.c 	useraddr += sizeof(tuna);
tuna             2330 net/core/ethtool.c 	data = memdup_user(useraddr, tuna.len);
tuna             2333 net/core/ethtool.c 	ret = ops->set_tunable(dev, &tuna, data);
tuna             2448 net/core/ethtool.c static int ethtool_phy_tunable_valid(const struct ethtool_tunable *tuna)
tuna             2450 net/core/ethtool.c 	switch (tuna->id) {
tuna             2453 net/core/ethtool.c 		if (tuna->len != sizeof(u8) ||
tuna             2454 net/core/ethtool.c 		    tuna->type_id != ETHTOOL_TUNABLE_U8)
tuna             2458 net/core/ethtool.c 		if (tuna->len != sizeof(u16) ||
tuna             2459 net/core/ethtool.c 		    tuna->type_id != ETHTOOL_TUNABLE_U16)
tuna             2472 net/core/ethtool.c 	struct ethtool_tunable tuna;
tuna             2479 net/core/ethtool.c 	if (copy_from_user(&tuna, useraddr, sizeof(tuna)))
tuna             2481 net/core/ethtool.c 	ret = ethtool_phy_tunable_valid(&tuna);
tuna             2484 net/core/ethtool.c 	data = kmalloc(tuna.len, GFP_USER);
tuna             2488 net/core/ethtool.c 	ret = phydev->drv->get_tunable(phydev, &tuna, data);
tuna             2492 net/core/ethtool.c 	useraddr += sizeof(tuna);
tuna             2494 net/core/ethtool.c 	if (copy_to_user(useraddr, data, tuna.len))
tuna             2506 net/core/ethtool.c 	struct ethtool_tunable tuna;
tuna             2512 net/core/ethtool.c 	if (copy_from_user(&tuna, useraddr, sizeof(tuna)))
tuna             2514 net/core/ethtool.c 	ret = ethtool_phy_tunable_valid(&tuna);
tuna             2517 net/core/ethtool.c 	useraddr += sizeof(tuna);
tuna             2518 net/core/ethtool.c 	data = memdup_user(useraddr, tuna.len);
tuna             2522 net/core/ethtool.c 	ret = phydev->drv->set_tunable(phydev, &tuna, data);