|
@@ -2455,18 +2455,18 @@ enum {
|
|
|
|
|
|
static int ib_rate_to_mlx5(struct mlx5_ib_dev *dev, u8 rate)
|
|
|
{
|
|
|
- if (rate == IB_RATE_PORT_CURRENT) {
|
|
|
+ if (rate == IB_RATE_PORT_CURRENT)
|
|
|
return 0;
|
|
|
- } else if (rate < IB_RATE_2_5_GBPS || rate > IB_RATE_300_GBPS) {
|
|
|
+
|
|
|
+ if (rate < IB_RATE_2_5_GBPS || rate > IB_RATE_300_GBPS)
|
|
|
return -EINVAL;
|
|
|
- } else {
|
|
|
- while (rate != IB_RATE_2_5_GBPS &&
|
|
|
- !(1 << (rate + MLX5_STAT_RATE_OFFSET) &
|
|
|
- MLX5_CAP_GEN(dev->mdev, stat_rate_support)))
|
|
|
- --rate;
|
|
|
- }
|
|
|
|
|
|
- return rate + MLX5_STAT_RATE_OFFSET;
|
|
|
+ while (rate != IB_RATE_PORT_CURRENT &&
|
|
|
+ !(1 << (rate + MLX5_STAT_RATE_OFFSET) &
|
|
|
+ MLX5_CAP_GEN(dev->mdev, stat_rate_support)))
|
|
|
+ --rate;
|
|
|
+
|
|
|
+ return rate ? rate + MLX5_STAT_RATE_OFFSET : rate;
|
|
|
}
|
|
|
|
|
|
static int modify_raw_packet_eth_prio(struct mlx5_core_dev *dev,
|