Re: [2.2.8] undefined reference to `disable_irq_nosync' (+ fix)

Ivan Kokshaysky (ink@jurassic.park.msu.ru)
Wed, 12 May 1999 17:17:11 +0400


On Wed, May 12, 1999 at 01:00:37AM +0200, bvermeul@blackstar.xs4all.nl wrote:
> Hi *,
>
> I got the following error in my make (on ev56 Alpha):
>
> drivers/net/net.a(8390.o): In function `ei_start_xmit':
> 8390.c(.text+0x270): undefined reference to `disable_irq_nosync'
> 8390.c(.text+0x274): undefined reference to `disable_irq_nosync'
> 8390.c(.text+0x300): undefined reference to `disable_irq_nosync'
> 8390.c(.text+0x304): undefined reference to `disable_irq_nosync'
> make: *** [vmlinux] Error 1
>
> I can't seem to find disable_irq_nosync in asm/irq.h, which is where I
> found disable_irq. The version of 8390.c contains disable_irq, and
> changing that back fixes the problem.
>

No, your patch breaks 8390.c on an i386 SMP. I think this one is
correct (BTW the same fix is already in the Arm tree).

Ivan.

--- linux/include/asm-alpha/irq.h.orig Sun Jan 10 20:59:59 1999
+++ linux/include/asm-alpha/irq.h Wed May 12 16:26:21 1999
@@ -91,6 +91,8 @@
return ((irq == 2) ? 9 : irq);
}

+#define disable_irq_nosync(i) disable_irq(i)
+
extern void disable_irq(unsigned int);
extern void enable_irq(unsigned int);

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/