patch-2.2.11 linux/arch/i386/kernel/irq.h

Next file: linux/arch/i386/math-emu/fpu_emu.h
Previous file: linux/arch/i386/kernel/irq.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.2.10/linux/arch/i386/kernel/irq.h linux/arch/i386/kernel/irq.h
@@ -40,6 +40,7 @@
 	struct hw_interrupt_type *handler;	/* handle/enable/disable functions */
 	struct irqaction *action;		/* IRQ action list */
 	unsigned int depth;			/* Disable depth for nested irq disables */
+	unsigned int unused[4];
 } irq_desc_t;
 
 /*
@@ -214,8 +215,8 @@
 	"\n" __ALIGN_STR"\n" \
 	"common_interrupt:\n\t" \
 	SAVE_ALL \
-	"pushl $ret_from_intr\n\t" \
-	"jmp "SYMBOL_NAME_STR(do_IRQ));
+	"call "SYMBOL_NAME_STR(do_IRQ)"\n\t" \
+	"jmp ret_from_intr\n");
 
 /*
  * subtle. orig_eax is used by the signal code to distinct between

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)