aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wan
diff options
context:
space:
mode:
authorStephen Hemminger <shemminger@vyatta.com>2009-03-20 15:36:19 -0400
committerDavid S. Miller <davem@davemloft.net>2009-03-22 01:43:55 -0400
commitfe6c6fbbcdd6675244fbbde62a9790ca57bd2785 (patch)
treea697d87c86aab93a53fb03c525e5f5d8753e47b0 /drivers/net/wan
parent39549b1e83e640907b0ed58f76d3331c2ae40e3d (diff)
sbni: use internal net_device_stats
Convert to use existing net_device_stats. This driver, has bad style, of using commas, when brackets should be used... Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/wan')
-rw-r--r--drivers/net/wan/sbni.c68
1 files changed, 26 insertions, 42 deletions
diff --git a/drivers/net/wan/sbni.c b/drivers/net/wan/sbni.c
index 78f7bc92cbe8..e3031607eaf6 100644
--- a/drivers/net/wan/sbni.c
+++ b/drivers/net/wan/sbni.c
@@ -68,7 +68,6 @@
68/* device private data */ 68/* device private data */
69 69
70struct net_local { 70struct net_local {
71 struct net_device_stats stats;
72 struct timer_list watchdog; 71 struct timer_list watchdog;
73 72
74 spinlock_t lock; 73 spinlock_t lock;
@@ -117,7 +116,6 @@ static int sbni_open( struct net_device * );
117static int sbni_close( struct net_device * ); 116static int sbni_close( struct net_device * );
118static int sbni_start_xmit( struct sk_buff *, struct net_device * ); 117static int sbni_start_xmit( struct sk_buff *, struct net_device * );
119static int sbni_ioctl( struct net_device *, struct ifreq *, int ); 118static int sbni_ioctl( struct net_device *, struct ifreq *, int );
120static struct net_device_stats *sbni_get_stats( struct net_device * );
121static void set_multicast_list( struct net_device * ); 119static void set_multicast_list( struct net_device * );
122 120
123static irqreturn_t sbni_interrupt( int, void * ); 121static irqreturn_t sbni_interrupt( int, void * );
@@ -723,13 +721,11 @@ upload_data( struct net_device *dev, unsigned framelen, unsigned frameno,
723 nl->wait_frameno = 0, 721 nl->wait_frameno = 0,
724 nl->inppos = 0, 722 nl->inppos = 0,
725#ifdef CONFIG_SBNI_MULTILINE 723#ifdef CONFIG_SBNI_MULTILINE
726 ((struct net_local *)netdev_priv(nl->master)) 724 nl->master->stats.rx_errors++,
727 ->stats.rx_errors++, 725 nl->master->stats.rx_missed_errors++;
728 ((struct net_local *)netdev_priv(nl->master))
729 ->stats.rx_missed_errors++;
730#else 726#else
731 nl->stats.rx_errors++, 727 dev->stats.rx_errors++,
732 nl->stats.rx_missed_errors++; 728 dev->stats.rx_missed_errors++;
733#endif 729#endif
734 /* now skip all frames until is_first != 0 */ 730 /* now skip all frames until is_first != 0 */
735 } else 731 } else
@@ -742,13 +738,11 @@ upload_data( struct net_device *dev, unsigned framelen, unsigned frameno,
742 */ 738 */
743 nl->wait_frameno = 0, 739 nl->wait_frameno = 0,
744#ifdef CONFIG_SBNI_MULTILINE 740#ifdef CONFIG_SBNI_MULTILINE
745 ((struct net_local *)netdev_priv(nl->master)) 741 nl->master->stats.rx_errors++,
746 ->stats.rx_errors++, 742 nl->master->stats.rx_crc_errors++;
747 ((struct net_local *)netdev_priv(nl->master))
748 ->stats.rx_crc_errors++;
749#else 743#else
750 nl->stats.rx_errors++, 744 dev->stats.rx_errors++,
751 nl->stats.rx_crc_errors++; 745 dev->stats.rx_crc_errors++;
752#endif 746#endif
753 747
754 return frame_ok; 748 return frame_ok;
@@ -756,15 +750,16 @@ upload_data( struct net_device *dev, unsigned framelen, unsigned frameno,
756 750
757 751
758static inline void 752static inline void
759send_complete( struct net_local *nl ) 753send_complete( struct net_device *dev )
760{ 754{
755 struct net_local *nl = netdev_priv(dev);
756
761#ifdef CONFIG_SBNI_MULTILINE 757#ifdef CONFIG_SBNI_MULTILINE
762 ((struct net_local *)netdev_priv(nl->master))->stats.tx_packets++; 758 nl->master->stats.tx_packets++;
763 ((struct net_local *)netdev_priv(nl->master))->stats.tx_bytes 759 nl->master->stats.tx_bytes += nl->tx_buf_p->len;
764 += nl->tx_buf_p->len;
765#else 760#else
766 nl->stats.tx_packets++; 761 dev->stats.tx_packets++;
767 nl->stats.tx_bytes += nl->tx_buf_p->len; 762 dev->stats.tx_bytes += nl->tx_buf_p->len;
768#endif 763#endif
769 dev_kfree_skb_irq( nl->tx_buf_p ); 764 dev_kfree_skb_irq( nl->tx_buf_p );
770 765
@@ -792,7 +787,7 @@ interpret_ack( struct net_device *dev, unsigned ack )
792 nl->maxframe, 787 nl->maxframe,
793 nl->tx_buf_p->len - nl->outpos); 788 nl->tx_buf_p->len - nl->outpos);
794 else 789 else
795 send_complete( nl ), 790 send_complete( dev ),
796#ifdef CONFIG_SBNI_MULTILINE 791#ifdef CONFIG_SBNI_MULTILINE
797 netif_wake_queue( nl->master ); 792 netif_wake_queue( nl->master );
798#else 793#else
@@ -881,13 +876,11 @@ drop_xmit_queue( struct net_device *dev )
881 dev_kfree_skb_any( nl->tx_buf_p ), 876 dev_kfree_skb_any( nl->tx_buf_p ),
882 nl->tx_buf_p = NULL, 877 nl->tx_buf_p = NULL,
883#ifdef CONFIG_SBNI_MULTILINE 878#ifdef CONFIG_SBNI_MULTILINE
884 ((struct net_local *)netdev_priv(nl->master)) 879 nl->master->stats.tx_errors++,
885 ->stats.tx_errors++, 880 nl->master->stats.tx_carrier_errors++;
886 ((struct net_local *)netdev_priv(nl->master))
887 ->stats.tx_carrier_errors++;
888#else 881#else
889 nl->stats.tx_errors++, 882 dev->stats.tx_errors++,
890 nl->stats.tx_carrier_errors++; 883 dev->stats.tx_carrier_errors++;
891#endif 884#endif
892 885
893 nl->tx_frameno = 0; 886 nl->tx_frameno = 0;
@@ -1017,14 +1010,13 @@ indicate_pkt( struct net_device *dev )
1017#ifdef CONFIG_SBNI_MULTILINE 1010#ifdef CONFIG_SBNI_MULTILINE
1018 skb->protocol = eth_type_trans( skb, nl->master ); 1011 skb->protocol = eth_type_trans( skb, nl->master );
1019 netif_rx( skb ); 1012 netif_rx( skb );
1020 ++((struct net_local *)netdev_priv(nl->master))->stats.rx_packets; 1013 ++nl->master->stats.rx_packets;
1021 ((struct net_local *)netdev_priv(nl->master))->stats.rx_bytes += 1014 nl->master->stats.rx_bytes += nl->inppos;
1022 nl->inppos;
1023#else 1015#else
1024 skb->protocol = eth_type_trans( skb, dev ); 1016 skb->protocol = eth_type_trans( skb, dev );
1025 netif_rx( skb ); 1017 netif_rx( skb );
1026 ++nl->stats.rx_packets; 1018 ++dev->stats.rx_packets;
1027 nl->stats.rx_bytes += nl->inppos; 1019 dev->stats.rx_bytes += nl->inppos;
1028#endif 1020#endif
1029 nl->rx_buf_p = NULL; /* protocol driver will clear this sk_buff */ 1021 nl->rx_buf_p = NULL; /* protocol driver will clear this sk_buff */
1030} 1022}
@@ -1197,7 +1189,7 @@ sbni_open( struct net_device *dev )
1197handler_attached: 1189handler_attached:
1198 1190
1199 spin_lock( &nl->lock ); 1191 spin_lock( &nl->lock );
1200 memset( &nl->stats, 0, sizeof(struct net_device_stats) ); 1192 memset( &dev->stats, 0, sizeof(struct net_device_stats) );
1201 memset( &nl->in_stats, 0, sizeof(struct sbni_in_stats) ); 1193 memset( &nl->in_stats, 0, sizeof(struct sbni_in_stats) );
1202 1194
1203 card_start( dev ); 1195 card_start( dev );
@@ -1413,7 +1405,7 @@ enslave( struct net_device *dev, struct net_device *slave_dev )
1413 1405
1414 /* Summary statistics of MultiLine operation will be stored 1406 /* Summary statistics of MultiLine operation will be stored
1415 in master's counters */ 1407 in master's counters */
1416 memset( &snl->stats, 0, sizeof(struct net_device_stats) ); 1408 memset( &slave_dev->stats, 0, sizeof(struct net_device_stats) );
1417 netif_stop_queue( slave_dev ); 1409 netif_stop_queue( slave_dev );
1418 netif_wake_queue( dev ); /* Now we are able to transmit */ 1410 netif_wake_queue( dev ); /* Now we are able to transmit */
1419 1411
@@ -1464,14 +1456,6 @@ emancipate( struct net_device *dev )
1464 1456
1465#endif 1457#endif
1466 1458
1467
1468static struct net_device_stats *
1469sbni_get_stats( struct net_device *dev )
1470{
1471 return &((struct net_local *)netdev_priv(dev))->stats;
1472}
1473
1474
1475static void 1459static void
1476set_multicast_list( struct net_device *dev ) 1460set_multicast_list( struct net_device *dev )
1477{ 1461{