|
@@ -2204,6 +2204,9 @@ static int mlx4_init_counters_table(struct mlx4_dev *dev)
|
|
|
|
|
|
static void mlx4_cleanup_counters_table(struct mlx4_dev *dev)
|
|
|
{
|
|
|
+ if (!(dev->caps.flags & MLX4_DEV_CAP_FLAG_COUNTERS))
|
|
|
+ return;
|
|
|
+
|
|
|
mlx4_bitmap_cleanup(&mlx4_priv(dev)->counters_bitmap);
|
|
|
}
|
|
|
|
|
@@ -2241,6 +2244,9 @@ EXPORT_SYMBOL_GPL(mlx4_counter_alloc);
|
|
|
|
|
|
void __mlx4_counter_free(struct mlx4_dev *dev, u32 idx)
|
|
|
{
|
|
|
+ if (!(dev->caps.flags & MLX4_DEV_CAP_FLAG_COUNTERS))
|
|
|
+ return;
|
|
|
+
|
|
|
mlx4_bitmap_free(&mlx4_priv(dev)->counters_bitmap, idx, MLX4_USE_RR);
|
|
|
return;
|
|
|
}
|