ARM: 5793/1: ARM: Check put_user fail in do_signal when enable OABI_COMPAT
authorJean PIHET <jpihet@mvista.com>
Mon, 23 Nov 2009 16:03:32 +0000 (17:03 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 23 Nov 2009 17:28:23 +0000 (17:28 +0000)
commit3336f4f08e0dad7a2b6493c80b49b685141d53ad
tree803eba990a210afc012f92c3ace18ec9ad43cc80
parentcefbf4ea629427af2fb4709bab9fe126dcddc234
ARM: 5793/1: ARM: Check put_user fail in do_signal when enable OABI_COMPAT

Using OABI, the call to put_user in do_signal can fail causing the
calling app to hang.

The solution is to check if put_user fails and force the app to
seg fault in that case.

Tested with multiple sleeping apps/threads (using the nanosleep syscall)
and suspend/resume.

Signed-off-by: janboe <janboe.ye at gmail.com>
Signed-off-by: Jean Pihet <jpihet@mvista.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/signal.c