diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/signal.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/signal.c b/kernel/signal.c index e75e4bd2839b..887f2fefe207 100644 --- a/kernel/signal.c +++ b/kernel/signal.c | |||
| @@ -3103,6 +3103,13 @@ out: | |||
| 3103 | return error; | 3103 | return error; |
| 3104 | } | 3104 | } |
| 3105 | 3105 | ||
| 3106 | int restore_altstack(const stack_t __user *uss) | ||
| 3107 | { | ||
| 3108 | int err = do_sigaltstack(uss, NULL, current_user_stack_pointer()); | ||
| 3109 | /* squash all but EFAULT for now */ | ||
| 3110 | return err == -EFAULT ? err : 0; | ||
| 3111 | } | ||
| 3112 | |||
| 3106 | #ifdef __ARCH_WANT_SYS_SIGPENDING | 3113 | #ifdef __ARCH_WANT_SYS_SIGPENDING |
| 3107 | 3114 | ||
| 3108 | /** | 3115 | /** |
