diff options
author | Bob Pearson <rpearsonhpe@gmail.com> | 2021-11-03 00:02:32 -0500 |
---|---|---|
committer | Jason Gunthorpe <jgg@nvidia.com> | 2021-11-19 13:29:15 -0400 |
commit | c95acedbff6757499fcd4a55b6776c1685d12801 (patch) | |
tree | 8e4e6068a5057ba350bb5608c93ff4bd47c4780c /drivers/infiniband/sw/rxe/rxe_pool.h | |
parent | RDMA/rxe: Cleanup rxe_pool_entry (diff) | |
download | linux-dev-c95acedbff6757499fcd4a55b6776c1685d12801.tar.xz linux-dev-c95acedbff6757499fcd4a55b6776c1685d12801.zip |
RDMA/rxe: Copy setup parameters into rxe_pool
In rxe_pool.c copy remaining pool setup parameters from rxe_pool_info into
rxe_pool. This saves looking up rxe_pool_info in the performance path.
Link: https://lore.kernel.org/r/20211103050241.61293-4-rpearsonhpe@gmail.com
Signed-off-by: Bob Pearson <rpearsonhpe@gmail.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Diffstat (limited to 'drivers/infiniband/sw/rxe/rxe_pool.h')
-rw-r--r-- | drivers/infiniband/sw/rxe/rxe_pool.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/infiniband/sw/rxe/rxe_pool.h b/drivers/infiniband/sw/rxe/rxe_pool.h index e6508f30bbf8..591e1c0ad438 100644 --- a/drivers/infiniband/sw/rxe/rxe_pool.h +++ b/drivers/infiniband/sw/rxe/rxe_pool.h @@ -45,14 +45,16 @@ struct rxe_pool_elem { struct rxe_pool { struct rxe_dev *rxe; + const char *name; rwlock_t pool_lock; /* protects pool add/del/search */ - size_t elem_size; void (*cleanup)(struct rxe_pool_elem *obj); enum rxe_pool_flags flags; enum rxe_elem_type type; unsigned int max_elem; atomic_t num_elem; + size_t elem_size; + size_t elem_offset; /* only used if indexed */ struct { |