diff options
Diffstat (limited to 'drivers/net/ethernet/intel/igc/igc_ethtool.c')
| -rw-r--r-- | drivers/net/ethernet/intel/igc/igc_ethtool.c | 41 | 
1 files changed, 14 insertions, 27 deletions
| diff --git a/drivers/net/ethernet/intel/igc/igc_ethtool.c b/drivers/net/ethernet/intel/igc/igc_ethtool.c index 9722449d7633..fa4171860623 100644 --- a/drivers/net/ethernet/intel/igc/igc_ethtool.c +++ b/drivers/net/ethernet/intel/igc/igc_ethtool.c @@ -554,7 +554,7 @@ static int igc_ethtool_set_eeprom(struct net_device *netdev,  	memcpy(ptr, bytes, eeprom->len);  	for (i = 0; i < last_word - first_word + 1; i++) -		eeprom_buff[i] = cpu_to_le16(eeprom_buff[i]); +		cpu_to_le16s(&eeprom_buff[i]);  	ret_val = hw->nvm.ops.write(hw, first_word,  				    last_word - first_word + 1, eeprom_buff); @@ -765,35 +765,22 @@ static void igc_ethtool_get_strings(struct net_device *netdev, u32 stringset,  		       IGC_TEST_LEN * ETH_GSTRING_LEN);  		break;  	case ETH_SS_STATS: -		for (i = 0; i < IGC_GLOBAL_STATS_LEN; i++) { -			memcpy(p, igc_gstrings_stats[i].stat_string, -			       ETH_GSTRING_LEN); -			p += ETH_GSTRING_LEN; -		} -		for (i = 0; i < IGC_NETDEV_STATS_LEN; i++) { -			memcpy(p, igc_gstrings_net_stats[i].stat_string, -			       ETH_GSTRING_LEN); -			p += ETH_GSTRING_LEN; -		} +		for (i = 0; i < IGC_GLOBAL_STATS_LEN; i++) +			ethtool_sprintf(&p, igc_gstrings_stats[i].stat_string); +		for (i = 0; i < IGC_NETDEV_STATS_LEN; i++) +			ethtool_sprintf(&p, +					igc_gstrings_net_stats[i].stat_string);  		for (i = 0; i < adapter->num_tx_queues; i++) { -			sprintf(p, "tx_queue_%u_packets", i); -			p += ETH_GSTRING_LEN; -			sprintf(p, "tx_queue_%u_bytes", i); -			p += ETH_GSTRING_LEN; -			sprintf(p, "tx_queue_%u_restart", i); -			p += ETH_GSTRING_LEN; +			ethtool_sprintf(&p, "tx_queue_%u_packets", i); +			ethtool_sprintf(&p, "tx_queue_%u_bytes", i); +			ethtool_sprintf(&p, "tx_queue_%u_restart", i);  		}  		for (i = 0; i < adapter->num_rx_queues; i++) { -			sprintf(p, "rx_queue_%u_packets", i); -			p += ETH_GSTRING_LEN; -			sprintf(p, "rx_queue_%u_bytes", i); -			p += ETH_GSTRING_LEN; -			sprintf(p, "rx_queue_%u_drops", i); -			p += ETH_GSTRING_LEN; -			sprintf(p, "rx_queue_%u_csum_err", i); -			p += ETH_GSTRING_LEN; -			sprintf(p, "rx_queue_%u_alloc_failed", i); -			p += ETH_GSTRING_LEN; +			ethtool_sprintf(&p, "rx_queue_%u_packets", i); +			ethtool_sprintf(&p, "rx_queue_%u_bytes", i); +			ethtool_sprintf(&p, "rx_queue_%u_drops", i); +			ethtool_sprintf(&p, "rx_queue_%u_csum_err", i); +			ethtool_sprintf(&p, "rx_queue_%u_alloc_failed", i);  		}  		/* BUG_ON(p - data != IGC_STATS_LEN * ETH_GSTRING_LEN); */  		break; |