On 21 10月 21 13:48:15, Bernard Metzler wrote: > -----"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. Hi, kthread_bind() is already part of kthread_create_on_cpu which is called by kthread_run_on_cpu() here. Thanks, Cai. > > 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 > > > >