diff options
Diffstat (limited to 'drivers/net/lib8390.c')
-rw-r--r-- | drivers/net/lib8390.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/net/lib8390.c b/drivers/net/lib8390.c index 256119882b1e..57f25848fe80 100644 --- a/drivers/net/lib8390.c +++ b/drivers/net/lib8390.c | |||
@@ -464,8 +464,8 @@ static irqreturn_t __ei_interrupt(int irq, void *dev_id) | |||
464 | ei_inb_p(e8390_base + EN0_ISR)); | 464 | ei_inb_p(e8390_base + EN0_ISR)); |
465 | 465 | ||
466 | /* !!Assumption!! -- we stay in page 0. Don't break this. */ | 466 | /* !!Assumption!! -- we stay in page 0. Don't break this. */ |
467 | while ((interrupts = ei_inb_p(e8390_base + EN0_ISR)) != 0 | 467 | while ((interrupts = ei_inb_p(e8390_base + EN0_ISR)) != 0 && |
468 | && ++nr_serviced < MAX_SERVICE) | 468 | ++nr_serviced < MAX_SERVICE) |
469 | { | 469 | { |
470 | if (!netif_running(dev)) { | 470 | if (!netif_running(dev)) { |
471 | printk(KERN_WARNING "%s: interrupt from stopped card\n", dev->name); | 471 | printk(KERN_WARNING "%s: interrupt from stopped card\n", dev->name); |
@@ -721,10 +721,10 @@ static void ei_receive(struct net_device *dev) | |||
721 | /* Check for bogosity warned by 3c503 book: the status byte is never | 721 | /* Check for bogosity warned by 3c503 book: the status byte is never |
722 | written. This happened a lot during testing! This code should be | 722 | written. This happened a lot during testing! This code should be |
723 | cleaned up someday. */ | 723 | cleaned up someday. */ |
724 | if (rx_frame.next != next_frame | 724 | if (rx_frame.next != next_frame && |
725 | && rx_frame.next != next_frame + 1 | 725 | rx_frame.next != next_frame + 1 && |
726 | && rx_frame.next != next_frame - num_rx_pages | 726 | rx_frame.next != next_frame - num_rx_pages && |
727 | && rx_frame.next != next_frame + 1 - num_rx_pages) { | 727 | rx_frame.next != next_frame + 1 - num_rx_pages) { |
728 | ei_local->current_page = rxing_page; | 728 | ei_local->current_page = rxing_page; |
729 | ei_outb(ei_local->current_page-1, e8390_base+EN0_BOUNDARY); | 729 | ei_outb(ei_local->current_page-1, e8390_base+EN0_BOUNDARY); |
730 | dev->stats.rx_errors++; | 730 | dev->stats.rx_errors++; |