@@ -1083,11 +1083,16 @@ void rcu_barrier_tasks(void)
1083
1083
}
1084
1084
EXPORT_SYMBOL_GPL (rcu_barrier_tasks );
1085
1085
1086
+ int rcu_tasks_lazy_ms = -1 ;
1087
+ module_param (rcu_tasks_lazy_ms , int , 0444 );
1088
+
1086
1089
static int __init rcu_spawn_tasks_kthread (void )
1087
1090
{
1088
1091
cblist_init_generic (& rcu_tasks );
1089
1092
rcu_tasks .gp_sleep = HZ / 10 ;
1090
1093
rcu_tasks .init_fract = HZ / 10 ;
1094
+ if (rcu_tasks_lazy_ms >= 0 )
1095
+ rcu_tasks .lazy_jiffies = msecs_to_jiffies (rcu_tasks_lazy_ms );
1091
1096
rcu_tasks .pregp_func = rcu_tasks_pregp_step ;
1092
1097
rcu_tasks .pertask_func = rcu_tasks_pertask ;
1093
1098
rcu_tasks .postscan_func = rcu_tasks_postscan ;
@@ -1236,10 +1241,15 @@ void rcu_barrier_tasks_rude(void)
1236
1241
}
1237
1242
EXPORT_SYMBOL_GPL (rcu_barrier_tasks_rude );
1238
1243
1244
+ int rcu_tasks_rude_lazy_ms = -1 ;
1245
+ module_param (rcu_tasks_rude_lazy_ms , int , 0444 );
1246
+
1239
1247
static int __init rcu_spawn_tasks_rude_kthread (void )
1240
1248
{
1241
1249
cblist_init_generic (& rcu_tasks_rude );
1242
1250
rcu_tasks_rude .gp_sleep = HZ / 10 ;
1251
+ if (rcu_tasks_rude_lazy_ms >= 0 )
1252
+ rcu_tasks_rude .lazy_jiffies = msecs_to_jiffies (rcu_tasks_rude_lazy_ms );
1243
1253
rcu_spawn_tasks_kthread_generic (& rcu_tasks_rude );
1244
1254
return 0 ;
1245
1255
}
@@ -1856,6 +1866,9 @@ void rcu_barrier_tasks_trace(void)
1856
1866
}
1857
1867
EXPORT_SYMBOL_GPL (rcu_barrier_tasks_trace );
1858
1868
1869
+ int rcu_tasks_trace_lazy_ms = -1 ;
1870
+ module_param (rcu_tasks_trace_lazy_ms , int , 0444 );
1871
+
1859
1872
static int __init rcu_spawn_tasks_trace_kthread (void )
1860
1873
{
1861
1874
cblist_init_generic (& rcu_tasks_trace );
@@ -1870,6 +1883,8 @@ static int __init rcu_spawn_tasks_trace_kthread(void)
1870
1883
if (rcu_tasks_trace .init_fract <= 0 )
1871
1884
rcu_tasks_trace .init_fract = 1 ;
1872
1885
}
1886
+ if (rcu_tasks_trace_lazy_ms >= 0 )
1887
+ rcu_tasks_trace .lazy_jiffies = msecs_to_jiffies (rcu_tasks_trace_lazy_ms );
1873
1888
rcu_tasks_trace .pregp_func = rcu_tasks_trace_pregp_step ;
1874
1889
rcu_tasks_trace .postscan_func = rcu_tasks_trace_postscan ;
1875
1890
rcu_tasks_trace .holdouts_func = check_all_holdout_tasks_trace ;
0 commit comments