diff options
Diffstat (limited to 'drivers/net/s6gmac.c')
-rw-r--r-- | drivers/net/s6gmac.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/s6gmac.c b/drivers/net/s6gmac.c index 4525cbe8dd69..45f26344b368 100644 --- a/drivers/net/s6gmac.c +++ b/drivers/net/s6gmac.c | |||
@@ -373,9 +373,9 @@ struct s6gmac { | |||
373 | static void s6gmac_rx_fillfifo(struct s6gmac *pd) | 373 | static void s6gmac_rx_fillfifo(struct s6gmac *pd) |
374 | { | 374 | { |
375 | struct sk_buff *skb; | 375 | struct sk_buff *skb; |
376 | while ((((u8)(pd->rx_skb_i - pd->rx_skb_o)) < S6_NUM_RX_SKB) | 376 | while ((((u8)(pd->rx_skb_i - pd->rx_skb_o)) < S6_NUM_RX_SKB) && |
377 | && (!s6dmac_fifo_full(pd->rx_dma, pd->rx_chan)) | 377 | (!s6dmac_fifo_full(pd->rx_dma, pd->rx_chan)) && |
378 | && (skb = dev_alloc_skb(S6_MAX_FRLEN + 2))) { | 378 | (skb = dev_alloc_skb(S6_MAX_FRLEN + 2))) { |
379 | pd->rx_skb[(pd->rx_skb_i++) % S6_NUM_RX_SKB] = skb; | 379 | pd->rx_skb[(pd->rx_skb_i++) % S6_NUM_RX_SKB] = skb; |
380 | s6dmac_put_fifo_cache(pd->rx_dma, pd->rx_chan, | 380 | s6dmac_put_fifo_cache(pd->rx_dma, pd->rx_chan, |
381 | pd->io, (u32)skb->data, S6_MAX_FRLEN); | 381 | pd->io, (u32)skb->data, S6_MAX_FRLEN); |
@@ -984,7 +984,7 @@ static int __devinit s6gmac_probe(struct platform_device *pdev) | |||
984 | pd->rx_dma = DMA_MASK_DMAC(i); | 984 | pd->rx_dma = DMA_MASK_DMAC(i); |
985 | pd->rx_chan = DMA_INDEX_CHNL(i); | 985 | pd->rx_chan = DMA_INDEX_CHNL(i); |
986 | pd->io = platform_get_resource(pdev, IORESOURCE_IO, 0)->start; | 986 | pd->io = platform_get_resource(pdev, IORESOURCE_IO, 0)->start; |
987 | res = request_irq(dev->irq, &s6gmac_interrupt, 0, dev->name, dev); | 987 | res = request_irq(dev->irq, s6gmac_interrupt, 0, dev->name, dev); |
988 | if (res) { | 988 | if (res) { |
989 | printk(KERN_ERR DRV_PRMT "irq request failed: %d\n", dev->irq); | 989 | printk(KERN_ERR DRV_PRMT "irq request failed: %d\n", dev->irq); |
990 | goto errirq; | 990 | goto errirq; |