diff -Naur linux-2.6.30.4-orig/arch/arm/kernel/entry-common.S linux-2.6.30.4-new/arch/arm/kernel/entry-common.S
--- linux-2.6.30.4-orig/arch/arm/kernel/entry-common.S	2009-07-30 15:34:47.000000000 -0700
+++ linux-2.6.30.4-new/arch/arm/kernel/entry-common.S	2010-09-23 15:08:43.086972000 -0700
@@ -382,11 +382,13 @@
 
 sys_sigreturn_wrapper:
 		add	r0, sp, #S_OFF
+		mov	why, #0		@ prevent syscall restart handling
 		b	sys_sigreturn
 ENDPROC(sys_sigreturn_wrapper)
 
 sys_rt_sigreturn_wrapper:
 		add	r0, sp, #S_OFF
+		mov	why, #0		@ prevent syscall restart handling
 		b	sys_rt_sigreturn
 ENDPROC(sys_rt_sigreturn_wrapper)
 
