]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
soc/qman: test: Use kthread_run_on_cpu()
authorFrederic Weisbecker <frederic@kernel.org>
Thu, 26 Sep 2024 22:48:55 +0000 (00:48 +0200)
committerFrederic Weisbecker <frederic@kernel.org>
Thu, 2 Jan 2025 21:12:12 +0000 (22:12 +0100)
Use the proper API instead of open coding it.

However it looks like kthreads here could be replaced by the use of a
per-cpu workqueue instead.

Signed-off-by: Frederic Weisbecker <frederic@kernel.org>
drivers/soc/fsl/qbman/qman_test_stash.c

index b7e8e5ec884c6cf555834760853ceebf7199e9c5..f4d3c2146f4f0f69457f1a0429e5ff45ab529ee3 100644 (file)
@@ -108,14 +108,12 @@ static int on_all_cpus(int (*fn)(void))
                        .fn = fn,
                        .started = ATOMIC_INIT(0)
                };
-               struct task_struct *k = kthread_create(bstrap_fn, &bstrap,
-                       "hotpotato%d", cpu);
+               struct task_struct *k = kthread_run_on_cpu(bstrap_fn, &bstrap,
+                                                          cpu, "hotpotato%d");
                int ret;
 
                if (IS_ERR(k))
                        return -ENOMEM;
-               kthread_bind(k, cpu);
-               wake_up_process(k);
                /*
                 * If we call kthread_stop() before the "wake up" has had an
                 * effect, then the thread may exit with -EINTR without ever