.. | .. |
---|
37 | 37 | #include <linux/etherdevice.h> |
---|
38 | 38 | #include <linux/skbuff.h> |
---|
39 | 39 | #include <linux/bitops.h> |
---|
| 40 | +#include <linux/pgtable.h> |
---|
40 | 41 | |
---|
41 | 42 | #include <asm/cacheflush.h> |
---|
42 | 43 | #include <asm/setup.h> |
---|
43 | 44 | #include <asm/irq.h> |
---|
44 | 45 | #include <asm/io.h> |
---|
45 | | -#include <asm/pgtable.h> |
---|
46 | 46 | #include <asm/dvma.h> |
---|
47 | 47 | #include <asm/idprom.h> |
---|
48 | 48 | #include <asm/machines.h> |
---|
.. | .. |
---|
657 | 657 | struct net_device *dev = dev_id; |
---|
658 | 658 | struct lance_private *lp = netdev_priv(dev); |
---|
659 | 659 | int csr0; |
---|
660 | | - static int in_interrupt; |
---|
661 | | - |
---|
662 | | - if (dev == NULL) { |
---|
663 | | - DPRINTK( 1, ( "lance_interrupt(): invalid dev_id\n" )); |
---|
664 | | - return IRQ_NONE; |
---|
665 | | - } |
---|
666 | | - |
---|
667 | | - if (in_interrupt) |
---|
668 | | - DPRINTK( 2, ( "%s: Re-entering the interrupt handler.\n", dev->name )); |
---|
669 | | - in_interrupt = 1; |
---|
670 | 660 | |
---|
671 | 661 | still_more: |
---|
672 | 662 | flush_cache_all(); |
---|
.. | .. |
---|
774 | 764 | |
---|
775 | 765 | DPRINTK( 2, ( "%s: exiting interrupt, csr0=%#04x.\n", |
---|
776 | 766 | dev->name, DREG )); |
---|
777 | | - in_interrupt = 0; |
---|
778 | 767 | return IRQ_HANDLED; |
---|
779 | 768 | } |
---|
780 | 769 | |
---|