RDMA/rxe: Add workqueue support for rxe tasks
authorBob Pearson <rpearsonhpe@gmail.com>
Fri, 28 Apr 2023 17:13:22 +0000 (12:13 -0500)
committerJason Gunthorpe <jgg@nvidia.com>
Wed, 17 May 2023 18:34:25 +0000 (15:34 -0300)
commit9b4b7c1f9f54120940e243251e2b1407767b3381
treef610c12d526c0520857040bf3bf30f7261de766e
parentf1fcbaa18b28dec10281551dfe6ed3a3ed80e3d6
RDMA/rxe: Add workqueue support for rxe tasks

Replace tasklets by work queues for the three main rxe tasklets:
rxe_requester, rxe_completer and rxe_responder.

work queues are a more modern way to process work from an IRQ and provide
more control over how that work is run for future patches.

Link: https://lore.kernel.org/r/20230428171321.5774-1-rpearsonhpe@gmail.com
Signed-off-by: Ian Ziemba <ian.ziemba@hpe.com>
Signed-off-by: Bob Pearson <rpearsonhpe@gmail.com>
Reviewed-by: Daisuke Matsuda <matsuda-daisuke@fujitsu.com>
Tested-by: Daisuke Matsuda <matsuda-daisuke@fujitsu.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/sw/rxe/rxe.c
drivers/infiniband/sw/rxe/rxe_task.c
drivers/infiniband/sw/rxe/rxe_task.h