|
@@ -263,6 +263,11 @@ int __init trace_workqueue_early_init(void)
|
|
|
{
|
|
|
int ret, cpu;
|
|
|
|
|
|
+ for_each_possible_cpu(cpu) {
|
|
|
+ spin_lock_init(&workqueue_cpu_stat(cpu)->lock);
|
|
|
+ INIT_LIST_HEAD(&workqueue_cpu_stat(cpu)->list);
|
|
|
+ }
|
|
|
+
|
|
|
ret = register_trace_workqueue_insertion(probe_workqueue_insertion, NULL);
|
|
|
if (ret)
|
|
|
goto out;
|
|
@@ -279,11 +284,6 @@ int __init trace_workqueue_early_init(void)
|
|
|
if (ret)
|
|
|
goto no_creation;
|
|
|
|
|
|
- for_each_possible_cpu(cpu) {
|
|
|
- spin_lock_init(&workqueue_cpu_stat(cpu)->lock);
|
|
|
- INIT_LIST_HEAD(&workqueue_cpu_stat(cpu)->list);
|
|
|
- }
|
|
|
-
|
|
|
return 0;
|
|
|
|
|
|
no_creation:
|