xen: make sure iret faults are trapped
[pandora-kernel.git] / arch / x86 / xen / xen-asm.S
index fe161ed..99223cc 100644 (file)
@@ -184,8 +184,12 @@ iret_restore_end:
           region is OK. */
        je xen_hypervisor_callback
 
-       iret
+1:     iret
 xen_iret_end_crit:
+.section __ex_table,"a"
+       .align 4
+       .long 1b,iret_exc
+.previous
 
 hyper_iret:
        /* put this out of line since its very rarely used */