diff options
| author | David S. Miller <davem@davemloft.net> | 2019-01-21 17:41:32 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2019-01-21 17:41:32 -0500 |
| commit | fa7f3a8d56b38a3ed1880a3780afba82387da277 (patch) | |
| tree | a4628ee966f21963e5e97a6d1a227a3e8138183e /drivers/net/ethernet/intel | |
| parent | 28f9d1a3d4fecdb2352d3984ddeec88146385885 (diff) | |
| parent | 49a57857aeea06ca831043acbb0fa5e0f50602fd (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Completely minor snmp doc conflict.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/intel')
| -rw-r--r-- | drivers/net/ethernet/intel/igb/igb.h | 2 | ||||
| -rw-r--r-- | drivers/net/ethernet/intel/igb/igb_ethtool.c | 4 | ||||
| -rw-r--r-- | drivers/net/ethernet/intel/igb/igb_main.c | 14 |
3 files changed, 10 insertions, 10 deletions
diff --git a/drivers/net/ethernet/intel/igb/igb.h b/drivers/net/ethernet/intel/igb/igb.h index fe1592ae8769..ca54e268d157 100644 --- a/drivers/net/ethernet/intel/igb/igb.h +++ b/drivers/net/ethernet/intel/igb/igb.h | |||
| @@ -515,7 +515,7 @@ struct igb_adapter { | |||
| 515 | /* OS defined structs */ | 515 | /* OS defined structs */ |
| 516 | struct pci_dev *pdev; | 516 | struct pci_dev *pdev; |
| 517 | 517 | ||
| 518 | struct mutex stats64_lock; | 518 | spinlock_t stats64_lock; |
| 519 | struct rtnl_link_stats64 stats64; | 519 | struct rtnl_link_stats64 stats64; |
| 520 | 520 | ||
| 521 | /* structs defined in e1000_hw.h */ | 521 | /* structs defined in e1000_hw.h */ |
diff --git a/drivers/net/ethernet/intel/igb/igb_ethtool.c b/drivers/net/ethernet/intel/igb/igb_ethtool.c index 7426060b678f..c57671068245 100644 --- a/drivers/net/ethernet/intel/igb/igb_ethtool.c +++ b/drivers/net/ethernet/intel/igb/igb_ethtool.c | |||
| @@ -2295,7 +2295,7 @@ static void igb_get_ethtool_stats(struct net_device *netdev, | |||
| 2295 | int i, j; | 2295 | int i, j; |
| 2296 | char *p; | 2296 | char *p; |
| 2297 | 2297 | ||
| 2298 | mutex_lock(&adapter->stats64_lock); | 2298 | spin_lock(&adapter->stats64_lock); |
| 2299 | igb_update_stats(adapter); | 2299 | igb_update_stats(adapter); |
| 2300 | 2300 | ||
| 2301 | for (i = 0; i < IGB_GLOBAL_STATS_LEN; i++) { | 2301 | for (i = 0; i < IGB_GLOBAL_STATS_LEN; i++) { |
| @@ -2338,7 +2338,7 @@ static void igb_get_ethtool_stats(struct net_device *netdev, | |||
| 2338 | } while (u64_stats_fetch_retry_irq(&ring->rx_syncp, start)); | 2338 | } while (u64_stats_fetch_retry_irq(&ring->rx_syncp, start)); |
| 2339 | i += IGB_RX_QUEUE_STATS_LEN; | 2339 | i += IGB_RX_QUEUE_STATS_LEN; |
| 2340 | } | 2340 | } |
| 2341 | mutex_unlock(&adapter->stats64_lock); | 2341 | spin_unlock(&adapter->stats64_lock); |
| 2342 | } | 2342 | } |
| 2343 | 2343 | ||
| 2344 | static void igb_get_strings(struct net_device *netdev, u32 stringset, u8 *data) | 2344 | static void igb_get_strings(struct net_device *netdev, u32 stringset, u8 *data) |
diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c index 3615e2e52399..dfa357b1a9d6 100644 --- a/drivers/net/ethernet/intel/igb/igb_main.c +++ b/drivers/net/ethernet/intel/igb/igb_main.c | |||
| @@ -2203,9 +2203,9 @@ void igb_down(struct igb_adapter *adapter) | |||
| 2203 | del_timer_sync(&adapter->phy_info_timer); | 2203 | del_timer_sync(&adapter->phy_info_timer); |
| 2204 | 2204 | ||
| 2205 | /* record the stats before reset*/ | 2205 | /* record the stats before reset*/ |
| 2206 | mutex_lock(&adapter->stats64_lock); | 2206 | spin_lock(&adapter->stats64_lock); |
| 2207 | igb_update_stats(adapter); | 2207 | igb_update_stats(adapter); |
| 2208 | mutex_unlock(&adapter->stats64_lock); | 2208 | spin_unlock(&adapter->stats64_lock); |
| 2209 | 2209 | ||
| 2210 | adapter->link_speed = 0; | 2210 | adapter->link_speed = 0; |
| 2211 | adapter->link_duplex = 0; | 2211 | adapter->link_duplex = 0; |
| @@ -3841,7 +3841,7 @@ static int igb_sw_init(struct igb_adapter *adapter) | |||
| 3841 | adapter->min_frame_size = ETH_ZLEN + ETH_FCS_LEN; | 3841 | adapter->min_frame_size = ETH_ZLEN + ETH_FCS_LEN; |
| 3842 | 3842 | ||
| 3843 | spin_lock_init(&adapter->nfc_lock); | 3843 | spin_lock_init(&adapter->nfc_lock); |
| 3844 | mutex_init(&adapter->stats64_lock); | 3844 | spin_lock_init(&adapter->stats64_lock); |
| 3845 | #ifdef CONFIG_PCI_IOV | 3845 | #ifdef CONFIG_PCI_IOV |
| 3846 | switch (hw->mac.type) { | 3846 | switch (hw->mac.type) { |
| 3847 | case e1000_82576: | 3847 | case e1000_82576: |
| @@ -5407,9 +5407,9 @@ no_wait: | |||
| 5407 | } | 5407 | } |
| 5408 | } | 5408 | } |
| 5409 | 5409 | ||
| 5410 | mutex_lock(&adapter->stats64_lock); | 5410 | spin_lock(&adapter->stats64_lock); |
| 5411 | igb_update_stats(adapter); | 5411 | igb_update_stats(adapter); |
| 5412 | mutex_unlock(&adapter->stats64_lock); | 5412 | spin_unlock(&adapter->stats64_lock); |
| 5413 | 5413 | ||
| 5414 | for (i = 0; i < adapter->num_tx_queues; i++) { | 5414 | for (i = 0; i < adapter->num_tx_queues; i++) { |
| 5415 | struct igb_ring *tx_ring = adapter->tx_ring[i]; | 5415 | struct igb_ring *tx_ring = adapter->tx_ring[i]; |
| @@ -6236,10 +6236,10 @@ static void igb_get_stats64(struct net_device *netdev, | |||
| 6236 | { | 6236 | { |
| 6237 | struct igb_adapter *adapter = netdev_priv(netdev); | 6237 | struct igb_adapter *adapter = netdev_priv(netdev); |
| 6238 | 6238 | ||
| 6239 | mutex_lock(&adapter->stats64_lock); | 6239 | spin_lock(&adapter->stats64_lock); |
| 6240 | igb_update_stats(adapter); | 6240 | igb_update_stats(adapter); |
| 6241 | memcpy(stats, &adapter->stats64, sizeof(*stats)); | 6241 | memcpy(stats, &adapter->stats64, sizeof(*stats)); |
| 6242 | mutex_unlock(&adapter->stats64_lock); | 6242 | spin_unlock(&adapter->stats64_lock); |
| 6243 | } | 6243 | } |
| 6244 | 6244 | ||
| 6245 | /** | 6245 | /** |
