Message ID | 20220114220255.ZPEpuUjOn%akpm@linux-foundation.org (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | [001/146] kthread: add the helper function kthread_run_on_cpu() | expand |
> -----Original Message----- > From: Andrew Morton <akpm@linux-foundation.org> > Sent: Friday, 14 January 2022 23:03 > To: akpm@linux-foundation.org; Bernard Metzler <BMT@zurich.ibm.com>; > bristot@kernel.org; caihuoqing@baidu.com; dave@stgolabs.net; > dledford@redhat.com; jgg@ziepe.ca; jiangshanlai@gmail.com; > joel@joelfernandes.org; josh@joshtriplett.org; linux-mm@kvack.org; > mathieu.desnoyers@efficios.com; mingo@redhat.com; mm- > commits@vger.kernel.org; paulmck@kernel.org; rostedt@goodmis.org; > torvalds@linux-foundation.org > Subject: [EXTERNAL] [patch 002/146] RDMA/siw: make use of the helper > function kthread_run_on_cpu() > > From: Cai Huoqing <caihuoqing@baidu.com> > Subject: RDMA/siw: make use of the helper function kthread_run_on_cpu() > > Replace kthread_create/kthread_bind/wake_up_process() with > kthread_run_on_cpu() to simplify the code. > > Link: INVALID URI REMOVED > 3A__lkml.kernel.org_r_20211022025711.3673-2D3-2Dcaihuoqing- > 40baidu.com&d=DwIBAg&c=jf_iaSHvJObTbx-siA1ZOg&r=2TaYXQ0T- > r8ZO1PP1alNwU_QJcRRLfmYTAgd3QCvqSc&m=T1BlvlT0L- > L5ZQY32ETtxzEwyFIAWcF0pGOthKHP_68&s=n4Cgq9aYj-341vdV-_8BZDAkCcFoRR- > 7G1vpwblTuBE&e= > Signed-off-by: Cai Huoqing <caihuoqing@baidu.com> > Cc: Bernard Metzler <bmt@zurich.ibm.com> > Cc: Daniel Bristot de Oliveira <bristot@kernel.org> > Cc: Davidlohr Bueso <dave@stgolabs.net> > Cc: Doug Ledford <dledford@redhat.com> > Cc: Ingo Molnar <mingo@redhat.com> > Cc: Jason Gunthorpe <jgg@ziepe.ca> > Cc: Joel Fernandes (Google) <joel@joelfernandes.org> > Cc: Josh Triplett <josh@joshtriplett.org> > Cc: Lai Jiangshan <jiangshanlai@gmail.com> > Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> > Cc: "Paul E . McKenney" <paulmck@kernel.org> > Cc: Steven Rostedt <rostedt@goodmis.org> > Signed-off-by: Andrew Morton <akpm@linux-foundation.org> > --- > > drivers/infiniband/sw/siw/siw_main.c | 7 +++---- > 1 file changed, 3 insertions(+), 4 deletions(-) > > --- a/drivers/infiniband/sw/siw/siw_main.c~rdma-siw-make-use-of-the- > helper-function-kthread_run_on_cpu > +++ a/drivers/infiniband/sw/siw/siw_main.c > @@ -98,15 +98,14 @@ static int siw_create_tx_threads(void) > continue; > > siw_tx_thread[cpu] = > - kthread_create(siw_run_sq, (unsigned long *)(long)cpu, > - "siw_tx/%d", cpu); > + kthread_run_on_cpu(siw_run_sq, > + (unsigned long *)(long)cpu, > + cpu, "siw_tx/%u"); > if (IS_ERR(siw_tx_thread[cpu])) { > siw_tx_thread[cpu] = NULL; > continue; > } > - kthread_bind(siw_tx_thread[cpu], cpu); > > - wake_up_process(siw_tx_thread[cpu]); > assigned++; > } > return assigned; > _ Thank you. Reviewed-by: Bernard Metzler <bmt@zurich.ibm.com>
--- a/drivers/infiniband/sw/siw/siw_main.c~rdma-siw-make-use-of-the-helper-function-kthread_run_on_cpu +++ a/drivers/infiniband/sw/siw/siw_main.c @@ -98,15 +98,14 @@ static int siw_create_tx_threads(void) continue; siw_tx_thread[cpu] = - kthread_create(siw_run_sq, (unsigned long *)(long)cpu, - "siw_tx/%d", cpu); + kthread_run_on_cpu(siw_run_sq, + (unsigned long *)(long)cpu, + cpu, "siw_tx/%u"); if (IS_ERR(siw_tx_thread[cpu])) { siw_tx_thread[cpu] = NULL; continue; } - kthread_bind(siw_tx_thread[cpu], cpu); - wake_up_process(siw_tx_thread[cpu]); assigned++; } return assigned;