@@ -242,7 +242,7 @@ int setup_signal_stack_sc(unsigned long stack_top, struct ksignal *ksig,
242
242
if (ksig -> ka .sa .sa_flags & SA_RESTORER )
243
243
restorer = ksig -> ka .sa .sa_restorer ;
244
244
245
- err |= __put_user (restorer , (void * * )& frame -> pretcode );
245
+ err |= __put_user (restorer , (void __user * __user * )& frame -> pretcode );
246
246
err |= __put_user (sig , & frame -> sig );
247
247
248
248
fp_to = (unsigned long )frame + sizeof (* frame );
@@ -298,10 +298,10 @@ int setup_signal_stack_si(unsigned long stack_top, struct ksignal *ksig,
298
298
if (ksig -> ka .sa .sa_flags & SA_RESTORER )
299
299
restorer = ksig -> ka .sa .sa_restorer ;
300
300
301
- err |= __put_user (restorer , (void * * )& frame -> pretcode );
301
+ err |= __put_user (restorer , (void __user * __user * )& frame -> pretcode );
302
302
err |= __put_user (sig , & frame -> sig );
303
- err |= __put_user (& frame -> info , (void * * )& frame -> pinfo );
304
- err |= __put_user (& frame -> uc , (void * * )& frame -> puc );
303
+ err |= __put_user (& frame -> info , (void __user * __user * )& frame -> pinfo );
304
+ err |= __put_user (& frame -> uc , (void __user * __user * )& frame -> puc );
305
305
err |= copy_siginfo_to_user (& frame -> info , & ksig -> info );
306
306
307
307
fp_to = (unsigned long )frame + sizeof (* frame );
@@ -387,7 +387,7 @@ int setup_signal_stack_si(unsigned long stack_top, struct ksignal *ksig,
387
387
388
388
/* Create the ucontext. */
389
389
err |= __put_user (0 , & frame -> uc .uc_flags );
390
- err |= __put_user (0 , & frame -> uc .uc_link );
390
+ err |= __put_user (NULL , & frame -> uc .uc_link );
391
391
err |= __save_altstack (& frame -> uc .uc_stack , PT_REGS_SP (regs ));
392
392
393
393
fp_to = (unsigned long )frame + sizeof (* frame );
@@ -411,7 +411,7 @@ int setup_signal_stack_si(unsigned long stack_top, struct ksignal *ksig,
411
411
*/
412
412
/* x86-64 should always use SA_RESTORER. */
413
413
if (ksig -> ka .sa .sa_flags & SA_RESTORER )
414
- err |= __put_user ((void * )ksig -> ka .sa .sa_restorer ,
414
+ err |= __put_user ((void __user * )ksig -> ka .sa .sa_restorer ,
415
415
& frame -> pretcode );
416
416
else
417
417
/* could use a vstub here */
0 commit comments