IB/mlx5: Don't expose debugfs entries for RRoCE general parameters if not supported
authorMark Zhang <markzhang@nvidia.com>
Sun, 28 Jan 2024 09:29:12 +0000 (11:29 +0200)
committerLeon Romanovsky <leon@kernel.org>
Wed, 31 Jan 2024 09:15:29 +0000 (11:15 +0200)
commit43fdbd140238d44e7e847232719fef7d20f9d326
tree9895bd6ce6da071c9cd0720580239dd63bfb84e3
parent4d5e86a56615cc387d21c629f9af8fb0e958d350
IB/mlx5: Don't expose debugfs entries for RRoCE general parameters if not supported

debugfs entries for RRoCE general CC parameters must be exposed only when
they are supported, otherwise when accessing them there may be a syndrome
error in kernel log, for example:

$ cat /sys/kernel/debug/mlx5/0000:08:00.1/cc_params/rtt_resp_dscp
cat: '/sys/kernel/debug/mlx5/0000:08:00.1/cc_params/rtt_resp_dscp': Invalid argument
$ dmesg
 mlx5_core 0000:08:00.1: mlx5_cmd_out_err:805:(pid 1253): QUERY_CONG_PARAMS(0x824) op_mod(0x0) failed, status bad parameter(0x3), syndrome (0x325a82), err(-22)

Fixes: 66fb1d5df6ac ("IB/mlx5: Extend debug control for CC parameters")
Reviewed-by: Edward Srouji <edwards@nvidia.com>
Signed-off-by: Mark Zhang <markzhang@nvidia.com>
Link: https://lore.kernel.org/r/e7ade70bad52b7468bdb1de4d41d5fad70c8b71c.1706433934.git.leon@kernel.org
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/mlx5/cong.c
include/linux/mlx5/mlx5_ifc.h