Commit 3a73746b authored by Daisuke Matsuda's avatar Daisuke Matsuda Committed by Jason Gunthorpe

RDMA/rxe: Fix inaccurate constants in rxe_type_info

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: 3ccffe8a ("RDMA/rxe: Move max_elem into rxe_type_info")
Fixes: 3225717f ("RDMA/rxe: Replace red-black trees by xarrays")
Link: https://lore.kernel.org/r/20221220080848.253785-1-matsuda-daisuke@fujitsu.comSigned-off-by: default avatarDaisuke Matsuda <matsuda-daisuke@fujitsu.com>
Reviewed-by: default avatarLi Zhijian <lizhijian@fujitsu.com>
Signed-off-by: default avatarJason Gunthorpe <jgg@nvidia.com>
parent b7bfaa76
...@@ -23,16 +23,16 @@ static const struct rxe_type_info { ...@@ -23,16 +23,16 @@ static const struct rxe_type_info {
.size = sizeof(struct rxe_ucontext), .size = sizeof(struct rxe_ucontext),
.elem_offset = offsetof(struct rxe_ucontext, elem), .elem_offset = offsetof(struct rxe_ucontext, elem),
.min_index = 1, .min_index = 1,
.max_index = UINT_MAX, .max_index = RXE_MAX_UCONTEXT,
.max_elem = UINT_MAX, .max_elem = RXE_MAX_UCONTEXT,
}, },
[RXE_TYPE_PD] = { [RXE_TYPE_PD] = {
.name = "pd", .name = "pd",
.size = sizeof(struct rxe_pd), .size = sizeof(struct rxe_pd),
.elem_offset = offsetof(struct rxe_pd, elem), .elem_offset = offsetof(struct rxe_pd, elem),
.min_index = 1, .min_index = 1,
.max_index = UINT_MAX, .max_index = RXE_MAX_PD,
.max_elem = UINT_MAX, .max_elem = RXE_MAX_PD,
}, },
[RXE_TYPE_AH] = { [RXE_TYPE_AH] = {
.name = "ah", .name = "ah",
...@@ -40,7 +40,7 @@ static const struct rxe_type_info { ...@@ -40,7 +40,7 @@ static const struct rxe_type_info {
.elem_offset = offsetof(struct rxe_ah, elem), .elem_offset = offsetof(struct rxe_ah, elem),
.min_index = RXE_MIN_AH_INDEX, .min_index = RXE_MIN_AH_INDEX,
.max_index = RXE_MAX_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] = { [RXE_TYPE_SRQ] = {
.name = "srq", .name = "srq",
...@@ -49,7 +49,7 @@ static const struct rxe_type_info { ...@@ -49,7 +49,7 @@ static const struct rxe_type_info {
.cleanup = rxe_srq_cleanup, .cleanup = rxe_srq_cleanup,
.min_index = RXE_MIN_SRQ_INDEX, .min_index = RXE_MIN_SRQ_INDEX,
.max_index = RXE_MAX_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] = { [RXE_TYPE_QP] = {
.name = "qp", .name = "qp",
...@@ -58,7 +58,7 @@ static const struct rxe_type_info { ...@@ -58,7 +58,7 @@ static const struct rxe_type_info {
.cleanup = rxe_qp_cleanup, .cleanup = rxe_qp_cleanup,
.min_index = RXE_MIN_QP_INDEX, .min_index = RXE_MIN_QP_INDEX,
.max_index = RXE_MAX_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] = { [RXE_TYPE_CQ] = {
.name = "cq", .name = "cq",
...@@ -66,8 +66,8 @@ static const struct rxe_type_info { ...@@ -66,8 +66,8 @@ static const struct rxe_type_info {
.elem_offset = offsetof(struct rxe_cq, elem), .elem_offset = offsetof(struct rxe_cq, elem),
.cleanup = rxe_cq_cleanup, .cleanup = rxe_cq_cleanup,
.min_index = 1, .min_index = 1,
.max_index = UINT_MAX, .max_index = RXE_MAX_CQ,
.max_elem = UINT_MAX, .max_elem = RXE_MAX_CQ,
}, },
[RXE_TYPE_MR] = { [RXE_TYPE_MR] = {
.name = "mr", .name = "mr",
...@@ -76,7 +76,7 @@ static const struct rxe_type_info { ...@@ -76,7 +76,7 @@ static const struct rxe_type_info {
.cleanup = rxe_mr_cleanup, .cleanup = rxe_mr_cleanup,
.min_index = RXE_MIN_MR_INDEX, .min_index = RXE_MIN_MR_INDEX,
.max_index = RXE_MAX_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] = { [RXE_TYPE_MW] = {
.name = "mw", .name = "mw",
...@@ -85,7 +85,7 @@ static const struct rxe_type_info { ...@@ -85,7 +85,7 @@ static const struct rxe_type_info {
.cleanup = rxe_mw_cleanup, .cleanup = rxe_mw_cleanup,
.min_index = RXE_MIN_MW_INDEX, .min_index = RXE_MIN_MW_INDEX,
.max_index = RXE_MAX_MW_INDEX, .max_index = RXE_MAX_MW_INDEX,
.max_elem = RXE_MAX_MW_INDEX - RXE_MIN_MW_INDEX + 1, .max_elem = RXE_MAX_MW,
}, },
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment