On Mon, Feb 13, 2023 at 04:55:52PM -0600, Bob Pearson wrote: > Currently all the object types in the rxe driver are allocated in > rdma-core except for MRs. By moving tha kzalloc() call outside of > the pool code the rxe_alloc() subroutine can be eliminated and code > checking for MR as a special case can be removed. > > This patch moves the kzalloc() and kfree_rcu() calls into the mr > registration and destruction verbs. It removes that code from > rxe_pool.c including the rxe_alloc() subroutine which is no longer > used. > > Signed-off-by: Bob Pearson <rpearsonhpe@xxxxxxxxx> > Reviewed-by: Devesh Sharma <devesh.s.sharma@xxxxxxxxxx> > Reviewed-by: Devesh Sharma <devesh.s.sharma@xxxxxxxxxx> > Reviewed-by: Zhu Yanjun <yanjun.zhu@xxxxxxxxx> > --- > drivers/infiniband/sw/rxe/rxe_mr.c | 2 +- > drivers/infiniband/sw/rxe/rxe_pool.c | 46 -------------------- > drivers/infiniband/sw/rxe/rxe_pool.h | 3 -- > drivers/infiniband/sw/rxe/rxe_verbs.c | 61 +++++++++++++++++++-------- > 4 files changed, 45 insertions(+), 67 deletions(-) Applied to for-next, thanks Jason