diff options
Diffstat (limited to 'arch/s390/kernel/signal.c')
-rw-r--r-- | arch/s390/kernel/signal.c | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/arch/s390/kernel/signal.c b/arch/s390/kernel/signal.c index 9c6e747a5e1e..c45becf82e01 100644 --- a/arch/s390/kernel/signal.c +++ b/arch/s390/kernel/signal.c | |||
@@ -116,8 +116,6 @@ SYSCALL_DEFINE0(sigreturn) | |||
116 | sigframe __user *frame = (sigframe __user *)regs->gprs[15]; | 116 | sigframe __user *frame = (sigframe __user *)regs->gprs[15]; |
117 | sigset_t set; | 117 | sigset_t set; |
118 | 118 | ||
119 | if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) | ||
120 | goto badframe; | ||
121 | if (__copy_from_user(&set.sig, &frame->sc.oldmask, _SIGMASK_COPY_SIZE)) | 119 | if (__copy_from_user(&set.sig, &frame->sc.oldmask, _SIGMASK_COPY_SIZE)) |
122 | goto badframe; | 120 | goto badframe; |
123 | set_current_blocked(&set); | 121 | set_current_blocked(&set); |
@@ -135,8 +133,6 @@ SYSCALL_DEFINE0(rt_sigreturn) | |||
135 | rt_sigframe __user *frame = (rt_sigframe __user *)regs->gprs[15]; | 133 | rt_sigframe __user *frame = (rt_sigframe __user *)regs->gprs[15]; |
136 | sigset_t set; | 134 | sigset_t set; |
137 | 135 | ||
138 | if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) | ||
139 | goto badframe; | ||
140 | if (__copy_from_user(&set.sig, &frame->uc.uc_sigmask, sizeof(set))) | 136 | if (__copy_from_user(&set.sig, &frame->uc.uc_sigmask, sizeof(set))) |
141 | goto badframe; | 137 | goto badframe; |
142 | set_current_blocked(&set); | 138 | set_current_blocked(&set); |
@@ -195,8 +191,6 @@ static int setup_frame(int sig, struct k_sigaction *ka, | |||
195 | sigframe __user *frame; | 191 | sigframe __user *frame; |
196 | 192 | ||
197 | frame = get_sigframe(ka, regs, sizeof(sigframe)); | 193 | frame = get_sigframe(ka, regs, sizeof(sigframe)); |
198 | if (!access_ok(VERIFY_WRITE, frame, sizeof(sigframe))) | ||
199 | goto give_sigsegv; | ||
200 | 194 | ||
201 | if (frame == (void __user *) -1UL) | 195 | if (frame == (void __user *) -1UL) |
202 | goto give_sigsegv; | 196 | goto give_sigsegv; |
@@ -264,8 +258,6 @@ static int setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info, | |||
264 | rt_sigframe __user *frame; | 258 | rt_sigframe __user *frame; |
265 | 259 | ||
266 | frame = get_sigframe(ka, regs, sizeof(rt_sigframe)); | 260 | frame = get_sigframe(ka, regs, sizeof(rt_sigframe)); |
267 | if (!access_ok(VERIFY_WRITE, frame, sizeof(rt_sigframe))) | ||
268 | goto give_sigsegv; | ||
269 | 261 | ||
270 | if (frame == (void __user *) -1UL) | 262 | if (frame == (void __user *) -1UL) |
271 | goto give_sigsegv; | 263 | goto give_sigsegv; |