diff options
Diffstat (limited to 'drivers/net/b44.c')
-rw-r--r-- | drivers/net/b44.c | 13 |
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) | |||
847 | static int b44_poll(struct napi_struct *napi, int budget) | 846 | static 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 | ||