Replace kthread_create/kthread_bind/wake_up_process() with
kthread_run_on_cpu() to simplify the code.

Signed-off-by: Cai Huoqing <cai.huoq...@linux.dev>
---
 drivers/soc/fsl/qbman/qman_test_stash.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/soc/fsl/qbman/qman_test_stash.c 
b/drivers/soc/fsl/qbman/qman_test_stash.c
index b7e8e5ec884c..7ab259cb139e 100644
--- a/drivers/soc/fsl/qbman/qman_test_stash.c
+++ b/drivers/soc/fsl/qbman/qman_test_stash.c
@@ -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/%u");
                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
-- 
2.25.1

Reply via email to