@@ -121,7 +121,7 @@ static int check_unaligned_access(void *param)
121
121
return 0 ;
122
122
}
123
123
124
- static void check_unaligned_access_nonboot_cpu (void * param )
124
+ static void __init check_unaligned_access_nonboot_cpu (void * param )
125
125
{
126
126
unsigned int cpu = smp_processor_id ();
127
127
struct page * * pages = param ;
@@ -175,7 +175,7 @@ static void set_unaligned_access_static_branches(void)
175
175
modify_unaligned_access_branches (& fast_and_online , num_online_cpus ());
176
176
}
177
177
178
- static int lock_and_set_unaligned_access_static_branch (void )
178
+ static int __init lock_and_set_unaligned_access_static_branch (void )
179
179
{
180
180
cpus_read_lock ();
181
181
set_unaligned_access_static_branches ();
@@ -218,7 +218,7 @@ static int riscv_offline_cpu(unsigned int cpu)
218
218
}
219
219
220
220
/* Measure unaligned access speed on all CPUs present at boot in parallel. */
221
- static int check_unaligned_access_speed_all_cpus (void )
221
+ static int __init check_unaligned_access_speed_all_cpus (void )
222
222
{
223
223
unsigned int cpu ;
224
224
unsigned int cpu_count = num_possible_cpus ();
@@ -264,7 +264,7 @@ static int check_unaligned_access_speed_all_cpus(void)
264
264
return 0 ;
265
265
}
266
266
#else /* CONFIG_RISCV_PROBE_UNALIGNED_ACCESS */
267
- static int check_unaligned_access_speed_all_cpus (void )
267
+ static int __init check_unaligned_access_speed_all_cpus (void )
268
268
{
269
269
return 0 ;
270
270
}
@@ -379,7 +379,7 @@ static int riscv_online_cpu_vec(unsigned int cpu)
379
379
}
380
380
381
381
/* Measure unaligned access speed on all CPUs present at boot in parallel. */
382
- static int vec_check_unaligned_access_speed_all_cpus (void * unused __always_unused )
382
+ static int __init vec_check_unaligned_access_speed_all_cpus (void * unused __always_unused )
383
383
{
384
384
schedule_on_each_cpu (check_vector_unaligned_access );
385
385
@@ -393,13 +393,13 @@ static int vec_check_unaligned_access_speed_all_cpus(void *unused __always_unuse
393
393
return 0 ;
394
394
}
395
395
#else /* CONFIG_RISCV_PROBE_VECTOR_UNALIGNED_ACCESS */
396
- static int vec_check_unaligned_access_speed_all_cpus (void * unused __always_unused )
396
+ static int __init vec_check_unaligned_access_speed_all_cpus (void * unused __always_unused )
397
397
{
398
398
return 0 ;
399
399
}
400
400
#endif
401
401
402
- static int check_unaligned_access_all_cpus (void )
402
+ static int __init check_unaligned_access_all_cpus (void )
403
403
{
404
404
bool all_cpus_emulated , all_cpus_vec_unsupported ;
405
405
0 commit comments