Index: arch/ia32/include/interrupt.h
===================================================================
--- arch/ia32/include/interrupt.h	(revision 6c6a19e69c1590fe11db392c881db419fd28d8e1)
+++ arch/ia32/include/interrupt.h	(revision 741ade3f36e60a1a38af7db1c310804979268e06)
@@ -64,12 +64,17 @@
 
 struct istate {
+	__u32 eax;
+	__u32 ecx;
+	__u32 edx;
+	__u32 esi;
 	__u32 edi;
-	__u32 esi;
 	__u32 ebp;
-	__u32 esp;
 	__u32 ebx;
-	__u32 edx;
-	__u32 ecx;
-	__u32 eax;
+
+	__u32 gs;
+	__u32 fs;
+	__u32 es;
+	__u32 ds;
+
 	__u32 error_word;
 	__u32 eip;
