]> git.baikalelectronics.ru Git - kernel.git/commit
IB/mlx5: Fix undefined behavior due to shift overflowing the constant
authorBorislav Petkov <bp@suse.de>
Tue, 5 Apr 2022 15:15:16 +0000 (17:15 +0200)
committerLeon Romanovsky <leonro@nvidia.com>
Wed, 6 Apr 2022 07:15:03 +0000 (10:15 +0300)
commit1f6b64898b026947a76d73491fe3812bc6766001
treef2c677e0c7a1d53dcad1973024b9ed7d5e3e0993
parentc29fd03db20a7638deb3b7237f7ec2ea070695d3
IB/mlx5: Fix undefined behavior due to shift overflowing the constant

Fix:

  drivers/infiniband/hw/mlx5/main.c: In function â€˜translate_eth_legacy_proto_oper’:
  drivers/infiniband/hw/mlx5/main.c:370:2: error: case label does not reduce to an integer constant
    case MLX5E_PROT_MASK(MLX5E_50GBASE_KR2):
    ^~~~

See https://lore.kernel.org/r/YkwQ6%2BtIH8GQpuct@zn.tnic for the gory
details as to why it triggers with older gccs only.

Link: https://lore.kernel.org/all/20220405151517.29753-11-bp@alien8.de
Signed-off-by: Borislav Petkov <bp@suse.de>
Cc: Leon Romanovsky <leon@kernel.org>
Cc: Saeed Mahameed <saeedm@nvidia.com>
Cc: linux-rdma@vger.kernel.org
Cc: netdev@vger.kernel.org
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
include/linux/mlx5/port.h