hc
2024-05-10 61598093bbdd283a7edc367d900f223070ead8d2
kernel/kernel/rcu/refscale.c
....@@ -625,7 +625,7 @@
625625 static int
626626 ref_scale_shutdown(void *arg)
627627 {
628
- wait_event(shutdown_wq, shutdown_start);
628
+ wait_event_idle(shutdown_wq, shutdown_start);
629629
630630 smp_mb(); // Wake before output.
631631 ref_scale_cleanup();
....@@ -692,12 +692,11 @@
692692 VERBOSE_SCALEOUT("Starting %d reader threads\n", nreaders);
693693
694694 for (i = 0; i < nreaders; i++) {
695
+ init_waitqueue_head(&reader_tasks[i].wq);
695696 firsterr = torture_create_kthread(ref_scale_reader, (void *)i,
696697 reader_tasks[i].task);
697698 if (firsterr)
698699 goto unwind;
699
-
700
- init_waitqueue_head(&(reader_tasks[i].wq));
701700 }
702701
703702 // Main Task