@@ -163,7 +163,7 @@ static void *thread_segv_with_pkey0_disabled(void *ptr)
163
163
__write_pkey_reg (pkey_reg_restrictive_default ());
164
164
165
165
/* Segfault (with SEGV_MAPERR) */
166
- * (int * ) ( 0x1 ) = 1 ;
166
+ * (volatile int * )NULL = 1 ;
167
167
return NULL ;
168
168
}
169
169
@@ -179,7 +179,6 @@ static void *thread_segv_pkuerr_stack(void *ptr)
179
179
static void * thread_segv_maperr_ptr (void * ptr )
180
180
{
181
181
stack_t * stack = ptr ;
182
- int * bad = (int * )1 ;
183
182
u64 pkey_reg ;
184
183
185
184
/*
@@ -195,7 +194,7 @@ static void *thread_segv_maperr_ptr(void *ptr)
195
194
__write_pkey_reg (pkey_reg );
196
195
197
196
/* Segfault */
198
- * bad = 1 ;
197
+ * ( volatile int * ) NULL = 1 ;
199
198
syscall_raw (SYS_exit , 0 , 0 , 0 , 0 , 0 , 0 );
200
199
return NULL ;
201
200
}
@@ -234,7 +233,7 @@ static void test_sigsegv_handler_with_pkey0_disabled(void)
234
233
235
234
ksft_test_result (siginfo .si_signo == SIGSEGV &&
236
235
siginfo .si_code == SEGV_MAPERR &&
237
- siginfo .si_addr == ( void * ) 1 ,
236
+ siginfo .si_addr == NULL ,
238
237
"%s\n" , __func__ );
239
238
}
240
239
@@ -349,7 +348,7 @@ static void test_sigsegv_handler_with_different_pkey_for_stack(void)
349
348
350
349
ksft_test_result (siginfo .si_signo == SIGSEGV &&
351
350
siginfo .si_code == SEGV_MAPERR &&
352
- siginfo .si_addr == ( void * ) 1 ,
351
+ siginfo .si_addr == NULL ,
353
352
"%s\n" , __func__ );
354
353
}
355
354
0 commit comments