+1
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
+1
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
···
1711
1711
void qlcnic_83xx_detach_mailbox_work(struct qlcnic_adapter *);
1712
1712
void qlcnic_83xx_reinit_mbx_work(struct qlcnic_mailbox *mbx);
1713
1713
void qlcnic_83xx_free_mailbox(struct qlcnic_mailbox *mbx);
1714
+
void qlcnic_update_stats(struct qlcnic_adapter *);
1714
1715
1715
1716
/* Adapter hardware abstraction */
1716
1717
struct qlcnic_hardware_ops {
+1
-1
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
+1
-1
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
+3
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
+3
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
···
2780
2780
struct qlcnic_adapter *adapter = netdev_priv(netdev);
2781
2781
struct net_device_stats *stats = &netdev->stats;
2782
2782
2783
+
if (test_bit(__QLCNIC_DEV_UP, &adapter->state))
2784
+
qlcnic_update_stats(adapter);
2785
+
2783
2786
stats->rx_packets = adapter->stats.rx_pkts + adapter->stats.lro_pkts;
2784
2787
stats->tx_packets = adapter->stats.xmitfinished;
2785
2788
stats->rx_bytes = adapter->stats.rxbytes + adapter->stats.lrobytes;