RDMA/hns: Add a max length of gid table
authorJunxian Huang <huangjunxian6@hisilicon.com>
Thu, 7 Dec 2023 11:42:29 +0000 (19:42 +0800)
committerLeon Romanovsky <leon@kernel.org>
Thu, 7 Dec 2023 13:09:16 +0000 (15:09 +0200)
commit7243396aaf12385ba514764b6401bcd15e1a52c7
tree708fcf54daeaa67181d23a2e098b838b865cc4e4
parentd3f4020a213e1cb125eed2363fca372a23f7de7a
RDMA/hns: Add a max length of gid table

IB-core and rdma-core restrict the sgid_index specified by users,
which is uint8_t/u8 data type, to only be within the range of 0-255,
so it's meaningless to support excessively large gid_table_len.

On the other hand, ib-core creates as many sysfs gid files as
gid_table_len, most of which are not only useless because of the
reason above, but also greatly increase the traversal time of
the sysfs gid files for applications.

This patch limits the maximum length of gid table to 256.

Signed-off-by: Junxian Huang <huangjunxian6@hisilicon.com>
Link: https://lore.kernel.org/r/20231207114231.2872104-4-huangjunxian6@hisilicon.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c