This patch series makes various cleanups and extensions to the object pool core in RDMA/rxe. They are mostly extracted from an earlier patch set that implemented memory windows and extended verbs APIs but are separated out since they stand on their own. Bob Pearson (7): RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag RDMA/rxe: Let pools support both keys and indices RDMA/rxe: Add elem_offset field to rxe_type_info RDMA/rxe: Make pool lookup and alloc APIs type safe RDMA/rxe: Make add/drop key/index APIs type safe RDMA/rxe: Add unlocked versions of pool APIs RDMA/rxe: Fix race in rxe_mcast.c drivers/infiniband/sw/rxe/rxe_mcast.c | 64 +++++--- drivers/infiniband/sw/rxe/rxe_pool.c | 226 +++++++++++++++++--------- drivers/infiniband/sw/rxe/rxe_pool.h | 94 ++++++++--- drivers/infiniband/sw/rxe/rxe_verbs.c | 16 +- 4 files changed, 268 insertions(+), 132 deletions(-) -- 2.27.0