diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/mr.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/mr.c b/drivers/net/ethernet/mellanox/mlx4/mr.c index f91719a08cba..63391a1a7f8c 100644 --- a/drivers/net/ethernet/mellanox/mlx4/mr.c +++ b/drivers/net/ethernet/mellanox/mlx4/mr.c | |||
@@ -755,14 +755,14 @@ int mlx4_init_mr_table(struct mlx4_dev *dev) | |||
755 | struct mlx4_mr_table *mr_table = &priv->mr_table; | 755 | struct mlx4_mr_table *mr_table = &priv->mr_table; |
756 | int err; | 756 | int err; |
757 | 757 | ||
758 | if (!is_power_of_2(dev->caps.num_mpts)) | ||
759 | return -EINVAL; | ||
760 | |||
761 | /* Nothing to do for slaves - all MR handling is forwarded | 758 | /* Nothing to do for slaves - all MR handling is forwarded |
762 | * to the master */ | 759 | * to the master */ |
763 | if (mlx4_is_slave(dev)) | 760 | if (mlx4_is_slave(dev)) |
764 | return 0; | 761 | return 0; |
765 | 762 | ||
763 | if (!is_power_of_2(dev->caps.num_mpts)) | ||
764 | return -EINVAL; | ||
765 | |||
766 | err = mlx4_bitmap_init(&mr_table->mpt_bitmap, dev->caps.num_mpts, | 766 | err = mlx4_bitmap_init(&mr_table->mpt_bitmap, dev->caps.num_mpts, |
767 | ~0, dev->caps.reserved_mrws, 0); | 767 | ~0, dev->caps.reserved_mrws, 0); |
768 | if (err) | 768 | if (err) |