-----"Cai Huoqing" <caihuoqing@xxxxxxxxx> wrote: ----- >To: <caihuoqing@xxxxxxxxx> >From: "Cai Huoqing" <caihuoqing@xxxxxxxxx> >Date: 10/21/2021 02:02PM >Cc: "Bernard Metzler" <bmt@xxxxxxxxxxxxxx>, "Doug Ledford" ><dledford@xxxxxxxxxx>, "Jason Gunthorpe" <jgg@xxxxxxxx>, "Davidlohr >Bueso" <dave@xxxxxxxxxxxx>, "Paul E. McKenney" <paulmck@xxxxxxxxxx>, >"Josh Triplett" <josh@xxxxxxxxxxxxxxxx>, "Steven Rostedt" ><rostedt@xxxxxxxxxxx>, "Mathieu Desnoyers" ><mathieu.desnoyers@xxxxxxxxxxxx>, "Lai Jiangshan" ><jiangshanlai@xxxxxxxxx>, "Joel Fernandes" <joel@xxxxxxxxxxxxxxxxx>, >"Ingo Molnar" <mingo@xxxxxxxxxx>, "Daniel Bristot de Oliveira" ><bristot@xxxxxxxxxx>, <linux-rdma@xxxxxxxxxxxxxxx>, ><linux-kernel@xxxxxxxxxxxxxxx>, <rcu@xxxxxxxxxxxxxxx> >Subject: [EXTERNAL] [PATCH 0/6] kthread: Add the helper macro >kthread_run_on_cpu() > >the helper macro kthread_run_on_cpu() inculdes >kthread_create_on_cpu/wake_up_process(). >In some cases, use kthread_run_on_cpu() directly instead of >kthread_create_on_node/kthread_bind/wake_up_process() or >kthread_create_on_cpu/wake_up_process() or >kthreadd_create/kthread_bind/wake_up_process() to simplify the code. I do not see kthread_bind() being covered by the helper, as claimed? rcutorture, ring-buffer, siw are using it in the code potentially being replaced by the helper. kthread_bind() is best to be called before thread starts running, so should be part of it. Thanks, Bernard. > >Cai Huoqing (6): > kthread: Add the helper macro kthread_run_on_cpu() > RDMA/siw: Make use of the helper macro kthread_run_on_cpu() > ring-buffer: Make use of the helper macro kthread_run_on_cpu() > rcutorture: Make use of the helper macro kthread_run_on_cpu() > trace/osnoise: Make use of the helper macro kthread_run_on_cpu() > trace/hwlat: Make use of the helper macro kthread_run_on_cpu() > > drivers/infiniband/sw/siw/siw_main.c | 7 +++---- > include/linux/kthread.h | 22 ++++++++++++++++++++++ > kernel/rcu/rcutorture.c | 7 ++----- > kernel/trace/ring_buffer.c | 7 ++----- > kernel/trace/trace_hwlat.c | 6 +----- > kernel/trace/trace_osnoise.c | 3 +-- > 6 files changed, 31 insertions(+), 21 deletions(-) > >-- >2.25.1 > >