]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
net/mlx5_core: Fix caching ATOMIC endian mode capability
authorLeon Romanovsky <leonro@mellanox.com>
Tue, 23 Feb 2016 08:25:21 +0000 (10:25 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 11 May 2016 09:21:23 +0000 (11:21 +0200)
commit 91d9ed8443b88cc50b81cf5ec900172515270f6f upstream.

Add caching of maximum device capability of ATOMIC endian mode.

Fixes: f91e6d8941bf ('net/mlx5_core: Add setting ATOMIC endian mode')
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Reviewed-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/ethernet/mellanox/mlx5/core/main.c

index 1545a944c309bf3205ad49fc1de90bd21c3eaacd..b86fe50d5d934fe8c97804ea60ab95570157350e 100644 (file)
@@ -423,6 +423,10 @@ static int handle_hca_cap_atomic(struct mlx5_core_dev *dev)
                                         HCA_CAP_OPMOD_GET_CUR);
                if (err)
                        return err;
+               err = mlx5_core_get_caps(dev, MLX5_CAP_ATOMIC,
+                                        HCA_CAP_OPMOD_GET_MAX);
+               if (err)
+                       return err;
        } else {
                return 0;
        }