diff mbox series

[v2,1/2] RDMA/rxe: Fix inaccurate constants in rxe_type_info

Message ID 20221219054644.4530-1-matsuda-daisuke@fujitsu.com (mailing list archive)
State Superseded
Headers show
Series [v2,1/2] RDMA/rxe: Fix inaccurate constants in rxe_type_info | expand

Commit Message

Daisuke Matsuda (Fujitsu) Dec. 19, 2022, 5:46 a.m. UTC
ibv_query_device() has reported incorrect device attributes, which are
actually not used by the device. Make the constants correspond with the
attributes shown to users.

Fixes: 3ccffe8abf2f ("RDMA/rxe: Move max_elem into rxe_type_info")
Fixes: 3225717f6dfa ("RDMA/rxe: Replace red-black trees by xarrays")
Signed-off-by: Daisuke Matsuda <matsuda-daisuke@fujitsu.com>
---
 drivers/infiniband/sw/rxe/rxe_pool.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

Comments

Zhijian Li (Fujitsu) Dec. 20, 2022, 6:28 a.m. UTC | #1
LGTM,

Reviewed-by: Li Zhijian <lizhijian@fujitsu.com>

Thanks
Zhijian


On 19/12/2022 13:46, Daisuke Matsuda wrote:
> ibv_query_device() has reported incorrect device attributes, which are
> actually not used by the device. Make the constants correspond with the
> attributes shown to users.
> 
> Fixes: 3ccffe8abf2f ("RDMA/rxe: Move max_elem into rxe_type_info")
> Fixes: 3225717f6dfa ("RDMA/rxe: Replace red-black trees by xarrays")
> Signed-off-by: Daisuke Matsuda <matsuda-daisuke@fujitsu.com>
> ---
>   drivers/infiniband/sw/rxe/rxe_pool.c | 22 +++++++++++-----------
>   1 file changed, 11 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/infiniband/sw/rxe/rxe_pool.c b/drivers/infiniband/sw/rxe/rxe_pool.c
> index f50620f5a0a1..1151c0b5ccea 100644
> --- a/drivers/infiniband/sw/rxe/rxe_pool.c
> +++ b/drivers/infiniband/sw/rxe/rxe_pool.c
> @@ -23,16 +23,16 @@ static const struct rxe_type_info {
>   		.size		= sizeof(struct rxe_ucontext),
>   		.elem_offset	= offsetof(struct rxe_ucontext, elem),
>   		.min_index	= 1,
> -		.max_index	= UINT_MAX,
> -		.max_elem	= UINT_MAX,
> +		.max_index	= RXE_MAX_UCONTEXT,
> +		.max_elem	= RXE_MAX_UCONTEXT,
>   	},
>   	[RXE_TYPE_PD] = {
>   		.name		= "pd",
>   		.size		= sizeof(struct rxe_pd),
>   		.elem_offset	= offsetof(struct rxe_pd, elem),
>   		.min_index	= 1,
> -		.max_index	= UINT_MAX,
> -		.max_elem	= UINT_MAX,
> +		.max_index	= RXE_MAX_PD,
> +		.max_elem	= RXE_MAX_PD,
>   	},
>   	[RXE_TYPE_AH] = {
>   		.name		= "ah",
> @@ -40,7 +40,7 @@ static const struct rxe_type_info {
>   		.elem_offset	= offsetof(struct rxe_ah, elem),
>   		.min_index	= RXE_MIN_AH_INDEX,
>   		.max_index	= RXE_MAX_AH_INDEX,
> -		.max_elem	= RXE_MAX_AH_INDEX - RXE_MIN_AH_INDEX + 1,
> +		.max_elem	= RXE_MAX_AH,
>   	},
>   	[RXE_TYPE_SRQ] = {
>   		.name		= "srq",
> @@ -49,7 +49,7 @@ static const struct rxe_type_info {
>   		.cleanup	= rxe_srq_cleanup,
>   		.min_index	= RXE_MIN_SRQ_INDEX,
>   		.max_index	= RXE_MAX_SRQ_INDEX,
> -		.max_elem	= RXE_MAX_SRQ_INDEX - RXE_MIN_SRQ_INDEX + 1,
> +		.max_elem	= RXE_MAX_SRQ,
>   	},
>   	[RXE_TYPE_QP] = {
>   		.name		= "qp",
> @@ -58,7 +58,7 @@ static const struct rxe_type_info {
>   		.cleanup	= rxe_qp_cleanup,
>   		.min_index	= RXE_MIN_QP_INDEX,
>   		.max_index	= RXE_MAX_QP_INDEX,
> -		.max_elem	= RXE_MAX_QP_INDEX - RXE_MIN_QP_INDEX + 1,
> +		.max_elem	= RXE_MAX_QP,
>   	},
>   	[RXE_TYPE_CQ] = {
>   		.name		= "cq",
> @@ -66,8 +66,8 @@ static const struct rxe_type_info {
>   		.elem_offset	= offsetof(struct rxe_cq, elem),
>   		.cleanup	= rxe_cq_cleanup,
>   		.min_index	= 1,
> -		.max_index	= UINT_MAX,
> -		.max_elem	= UINT_MAX,
> +		.max_index	= RXE_MAX_CQ,
> +		.max_elem	= RXE_MAX_CQ,
>   	},
>   	[RXE_TYPE_MR] = {
>   		.name		= "mr",
> @@ -76,7 +76,7 @@ static const struct rxe_type_info {
>   		.cleanup	= rxe_mr_cleanup,
>   		.min_index	= RXE_MIN_MR_INDEX,
>   		.max_index	= RXE_MAX_MR_INDEX,
> -		.max_elem	= RXE_MAX_MR_INDEX - RXE_MIN_MR_INDEX + 1,
> +		.max_elem	= RXE_MAX_MR,
>   	},
>   	[RXE_TYPE_MW] = {
>   		.name		= "mw",
> @@ -85,7 +85,7 @@ static const struct rxe_type_info {
>   		.cleanup	= rxe_mw_cleanup,
>   		.min_index	= RXE_MIN_MW_INDEX,
>   		.max_index	= RXE_MAX_MW_INDEX,
> -		.max_elem	= RXE_MAX_MW_INDEX - RXE_MIN_MW_INDEX + 1,
> +		.max_elem	= RXE_MAX_MW,
>   	},
>   };
>
diff mbox series

Patch

diff --git a/drivers/infiniband/sw/rxe/rxe_pool.c b/drivers/infiniband/sw/rxe/rxe_pool.c
index f50620f5a0a1..1151c0b5ccea 100644
--- a/drivers/infiniband/sw/rxe/rxe_pool.c
+++ b/drivers/infiniband/sw/rxe/rxe_pool.c
@@ -23,16 +23,16 @@  static const struct rxe_type_info {
 		.size		= sizeof(struct rxe_ucontext),
 		.elem_offset	= offsetof(struct rxe_ucontext, elem),
 		.min_index	= 1,
-		.max_index	= UINT_MAX,
-		.max_elem	= UINT_MAX,
+		.max_index	= RXE_MAX_UCONTEXT,
+		.max_elem	= RXE_MAX_UCONTEXT,
 	},
 	[RXE_TYPE_PD] = {
 		.name		= "pd",
 		.size		= sizeof(struct rxe_pd),
 		.elem_offset	= offsetof(struct rxe_pd, elem),
 		.min_index	= 1,
-		.max_index	= UINT_MAX,
-		.max_elem	= UINT_MAX,
+		.max_index	= RXE_MAX_PD,
+		.max_elem	= RXE_MAX_PD,
 	},
 	[RXE_TYPE_AH] = {
 		.name		= "ah",
@@ -40,7 +40,7 @@  static const struct rxe_type_info {
 		.elem_offset	= offsetof(struct rxe_ah, elem),
 		.min_index	= RXE_MIN_AH_INDEX,
 		.max_index	= RXE_MAX_AH_INDEX,
-		.max_elem	= RXE_MAX_AH_INDEX - RXE_MIN_AH_INDEX + 1,
+		.max_elem	= RXE_MAX_AH,
 	},
 	[RXE_TYPE_SRQ] = {
 		.name		= "srq",
@@ -49,7 +49,7 @@  static const struct rxe_type_info {
 		.cleanup	= rxe_srq_cleanup,
 		.min_index	= RXE_MIN_SRQ_INDEX,
 		.max_index	= RXE_MAX_SRQ_INDEX,
-		.max_elem	= RXE_MAX_SRQ_INDEX - RXE_MIN_SRQ_INDEX + 1,
+		.max_elem	= RXE_MAX_SRQ,
 	},
 	[RXE_TYPE_QP] = {
 		.name		= "qp",
@@ -58,7 +58,7 @@  static const struct rxe_type_info {
 		.cleanup	= rxe_qp_cleanup,
 		.min_index	= RXE_MIN_QP_INDEX,
 		.max_index	= RXE_MAX_QP_INDEX,
-		.max_elem	= RXE_MAX_QP_INDEX - RXE_MIN_QP_INDEX + 1,
+		.max_elem	= RXE_MAX_QP,
 	},
 	[RXE_TYPE_CQ] = {
 		.name		= "cq",
@@ -66,8 +66,8 @@  static const struct rxe_type_info {
 		.elem_offset	= offsetof(struct rxe_cq, elem),
 		.cleanup	= rxe_cq_cleanup,
 		.min_index	= 1,
-		.max_index	= UINT_MAX,
-		.max_elem	= UINT_MAX,
+		.max_index	= RXE_MAX_CQ,
+		.max_elem	= RXE_MAX_CQ,
 	},
 	[RXE_TYPE_MR] = {
 		.name		= "mr",
@@ -76,7 +76,7 @@  static const struct rxe_type_info {
 		.cleanup	= rxe_mr_cleanup,
 		.min_index	= RXE_MIN_MR_INDEX,
 		.max_index	= RXE_MAX_MR_INDEX,
-		.max_elem	= RXE_MAX_MR_INDEX - RXE_MIN_MR_INDEX + 1,
+		.max_elem	= RXE_MAX_MR,
 	},
 	[RXE_TYPE_MW] = {
 		.name		= "mw",
@@ -85,7 +85,7 @@  static const struct rxe_type_info {
 		.cleanup	= rxe_mw_cleanup,
 		.min_index	= RXE_MIN_MW_INDEX,
 		.max_index	= RXE_MAX_MW_INDEX,
-		.max_elem	= RXE_MAX_MW_INDEX - RXE_MIN_MW_INDEX + 1,
+		.max_elem	= RXE_MAX_MW,
 	},
 };