aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/b44.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/b44.c')
-rw-r--r--drivers/net/b44.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/drivers/net/b44.c b/drivers/net/b44.c
index c3bda5ce67c4..0e7470a201f0 100644
--- a/drivers/net/b44.c
+++ b/drivers/net/b44.c
@@ -829,7 +829,6 @@ static int b44_rx(struct b44 *bp, int budget)
829 skb->ip_summed = CHECKSUM_NONE; 829 skb->ip_summed = CHECKSUM_NONE;
830 skb->protocol = eth_type_trans(skb, bp->dev); 830 skb->protocol = eth_type_trans(skb, bp->dev);
831 netif_receive_skb(skb); 831 netif_receive_skb(skb);
832 bp->dev->last_rx = jiffies;
833 received++; 832 received++;
834 budget--; 833 budget--;
835 next_pkt: 834 next_pkt:
@@ -847,7 +846,6 @@ static int b44_rx(struct b44 *bp, int budget)
847static int b44_poll(struct napi_struct *napi, int budget) 846static int b44_poll(struct napi_struct *napi, int budget)
848{ 847{
849 struct b44 *bp = container_of(napi, struct b44, napi); 848 struct b44 *bp = container_of(napi, struct b44, napi);
850 struct net_device *netdev = bp->dev;
851 int work_done; 849 int work_done;
852 850
853 spin_lock_irq(&bp->lock); 851 spin_lock_irq(&bp->lock);
@@ -876,7 +874,7 @@ static int b44_poll(struct napi_struct *napi, int budget)
876 } 874 }
877 875
878 if (work_done < budget) { 876 if (work_done < budget) {
879 netif_rx_complete(netdev, napi); 877 netif_rx_complete(napi);
880 b44_enable_ints(bp); 878 b44_enable_ints(bp);
881 } 879 }
882 880
@@ -908,13 +906,13 @@ static irqreturn_t b44_interrupt(int irq, void *dev_id)
908 goto irq_ack; 906 goto irq_ack;
909 } 907 }
910 908
911 if (netif_rx_schedule_prep(dev, &bp->napi)) { 909 if (netif_rx_schedule_prep(&bp->napi)) {
912 /* NOTE: These writes are posted by the readback of 910 /* NOTE: These writes are posted by the readback of
913 * the ISTAT register below. 911 * the ISTAT register below.
914 */ 912 */
915 bp->istat = istat; 913 bp->istat = istat;
916 __b44_disable_ints(bp); 914 __b44_disable_ints(bp);
917 __netif_rx_schedule(dev, &bp->napi); 915 __netif_rx_schedule(&bp->napi);
918 } else { 916 } else {
919 printk(KERN_ERR PFX "%s: Error, poll already scheduled\n", 917 printk(KERN_ERR PFX "%s: Error, poll already scheduled\n",
920 dev->name); 918 dev->name);
@@ -2117,7 +2115,6 @@ static int __devinit b44_init_one(struct ssb_device *sdev,
2117 struct net_device *dev; 2115 struct net_device *dev;
2118 struct b44 *bp; 2116 struct b44 *bp;
2119 int err; 2117 int err;
2120 DECLARE_MAC_BUF(mac);
2121 2118
2122 instance++; 2119 instance++;
2123 2120
@@ -2213,8 +2210,8 @@ static int __devinit b44_init_one(struct ssb_device *sdev,
2213 */ 2210 */
2214 b44_chip_reset(bp, B44_CHIP_RESET_FULL); 2211 b44_chip_reset(bp, B44_CHIP_RESET_FULL);
2215 2212
2216 printk(KERN_INFO "%s: Broadcom 44xx/47xx 10/100BaseT Ethernet %s\n", 2213 printk(KERN_INFO "%s: Broadcom 44xx/47xx 10/100BaseT Ethernet %pM\n",
2217 dev->name, print_mac(mac, dev->dev_addr)); 2214 dev->name, dev->dev_addr);
2218 2215
2219 return 0; 2216 return 0;
2220 2217