aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/lib8390.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/lib8390.c')
-rw-r--r--drivers/net/lib8390.c12
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++;