| .. | .. |
|---|
| 118 | 118 | int err = 0; |
|---|
| 119 | 119 | |
|---|
| 120 | 120 | frame = get_sigframe(ksig, regs, sizeof(*frame)); |
|---|
| 121 | | - if (!access_ok(VERIFY_WRITE, frame, sizeof (*frame))) |
|---|
| 121 | + if (!access_ok(frame, sizeof (*frame))) |
|---|
| 122 | 122 | return -EFAULT; |
|---|
| 123 | 123 | |
|---|
| 124 | 124 | err |= setup_sigcontext32(regs, &frame->sf_sc); |
|---|
| .. | .. |
|---|
| 160 | 160 | |
|---|
| 161 | 161 | regs = current_pt_regs(); |
|---|
| 162 | 162 | frame = (struct rt_sigframe32 __user *)regs->regs[29]; |
|---|
| 163 | | - if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) |
|---|
| 163 | + if (!access_ok(frame, sizeof(*frame))) |
|---|
| 164 | 164 | goto badframe; |
|---|
| 165 | 165 | if (__copy_conv_sigset_from_user(&set, &frame->rs_uc.uc_sigmask)) |
|---|
| 166 | 166 | goto badframe; |
|---|
| .. | .. |
|---|
| 171 | 171 | if (sig < 0) |
|---|
| 172 | 172 | goto badframe; |
|---|
| 173 | 173 | else if (sig) |
|---|
| 174 | | - force_sig(sig, current); |
|---|
| 174 | + force_sig(sig); |
|---|
| 175 | 175 | |
|---|
| 176 | 176 | if (compat_restore_altstack(&frame->rs_uc.uc_stack)) |
|---|
| 177 | 177 | goto badframe; |
|---|
| .. | .. |
|---|
| 187 | 187 | /* Unreached */ |
|---|
| 188 | 188 | |
|---|
| 189 | 189 | badframe: |
|---|
| 190 | | - force_sig(SIGSEGV, current); |
|---|
| 190 | + force_sig(SIGSEGV); |
|---|
| 191 | 191 | } |
|---|
| 192 | 192 | |
|---|
| 193 | 193 | static int setup_rt_frame_32(void *sig_return, struct ksignal *ksig, |
|---|
| .. | .. |
|---|
| 197 | 197 | int err = 0; |
|---|
| 198 | 198 | |
|---|
| 199 | 199 | frame = get_sigframe(ksig, regs, sizeof(*frame)); |
|---|
| 200 | | - if (!access_ok(VERIFY_WRITE, frame, sizeof (*frame))) |
|---|
| 200 | + if (!access_ok(frame, sizeof (*frame))) |
|---|
| 201 | 201 | return -EFAULT; |
|---|
| 202 | 202 | |
|---|
| 203 | 203 | /* Convert (siginfo_t -> compat_siginfo_t) and copy to user. */ |
|---|
| .. | .. |
|---|
| 262 | 262 | |
|---|
| 263 | 263 | regs = current_pt_regs(); |
|---|
| 264 | 264 | frame = (struct sigframe32 __user *)regs->regs[29]; |
|---|
| 265 | | - if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) |
|---|
| 265 | + if (!access_ok(frame, sizeof(*frame))) |
|---|
| 266 | 266 | goto badframe; |
|---|
| 267 | 267 | if (__copy_conv_sigset_from_user(&blocked, &frame->sf_mask)) |
|---|
| 268 | 268 | goto badframe; |
|---|
| .. | .. |
|---|
| 273 | 273 | if (sig < 0) |
|---|
| 274 | 274 | goto badframe; |
|---|
| 275 | 275 | else if (sig) |
|---|
| 276 | | - force_sig(sig, current); |
|---|
| 276 | + force_sig(sig); |
|---|
| 277 | 277 | |
|---|
| 278 | 278 | /* |
|---|
| 279 | 279 | * Don't let your children do this ... |
|---|
| .. | .. |
|---|
| 286 | 286 | /* Unreached */ |
|---|
| 287 | 287 | |
|---|
| 288 | 288 | badframe: |
|---|
| 289 | | - force_sig(SIGSEGV, current); |
|---|
| 289 | + force_sig(SIGSEGV); |
|---|
| 290 | 290 | } |
|---|