]> www.infradead.org Git - linux.git/commitdiff
net/mlx5: fs, make get_root_namespace API function
authorMoshe Shemesh <moshe@nvidia.com>
Wed, 11 Sep 2024 20:17:46 +0000 (13:17 -0700)
committerJakub Kicinski <kuba@kernel.org>
Fri, 13 Sep 2024 03:50:28 +0000 (20:50 -0700)
As preparation for HW Steering support, where the function
get_root_namespace() is needed to get root FDB, make it an API function
and rename it to mlx5_get_root_namespace().

Reviewed-by: Yevgeny Kliteynik <kliteyn@nvidia.com>
Signed-off-by: Moshe Shemesh <moshe@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
Reviewed-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>
Link: https://patch.msgid.link/20240911201757.1505453-5-saeed@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
include/linux/mlx5/fs.h

index a47d6419160d78b5796220231c95d55100ecb641..e32725487702acf2927006982523be027af1f914 100644 (file)
@@ -3590,8 +3590,8 @@ out:
 }
 EXPORT_SYMBOL(mlx5_fs_remove_rx_underlay_qpn);
 
-static struct mlx5_flow_root_namespace
-*get_root_namespace(struct mlx5_core_dev *dev, enum mlx5_flow_namespace_type ns_type)
+struct mlx5_flow_root_namespace *
+mlx5_get_root_namespace(struct mlx5_core_dev *dev, enum mlx5_flow_namespace_type ns_type)
 {
        struct mlx5_flow_namespace *ns;
 
@@ -3614,7 +3614,7 @@ struct mlx5_modify_hdr *mlx5_modify_header_alloc(struct mlx5_core_dev *dev,
        struct mlx5_modify_hdr *modify_hdr;
        int err;
 
-       root = get_root_namespace(dev, ns_type);
+       root = mlx5_get_root_namespace(dev, ns_type);
        if (!root)
                return ERR_PTR(-EOPNOTSUPP);
 
@@ -3639,7 +3639,7 @@ void mlx5_modify_header_dealloc(struct mlx5_core_dev *dev,
 {
        struct mlx5_flow_root_namespace *root;
 
-       root = get_root_namespace(dev, modify_hdr->ns_type);
+       root = mlx5_get_root_namespace(dev, modify_hdr->ns_type);
        if (WARN_ON(!root))
                return;
        root->cmds->modify_header_dealloc(root, modify_hdr);
@@ -3655,7 +3655,7 @@ struct mlx5_pkt_reformat *mlx5_packet_reformat_alloc(struct mlx5_core_dev *dev,
        struct mlx5_flow_root_namespace *root;
        int err;
 
-       root = get_root_namespace(dev, ns_type);
+       root = mlx5_get_root_namespace(dev, ns_type);
        if (!root)
                return ERR_PTR(-EOPNOTSUPP);
 
@@ -3681,7 +3681,7 @@ void mlx5_packet_reformat_dealloc(struct mlx5_core_dev *dev,
 {
        struct mlx5_flow_root_namespace *root;
 
-       root = get_root_namespace(dev, pkt_reformat->ns_type);
+       root = mlx5_get_root_namespace(dev, pkt_reformat->ns_type);
        if (WARN_ON(!root))
                return;
        root->cmds->packet_reformat_dealloc(root, pkt_reformat);
@@ -3703,7 +3703,7 @@ mlx5_create_match_definer(struct mlx5_core_dev *dev,
        struct mlx5_flow_definer *definer;
        int id;
 
-       root = get_root_namespace(dev, ns_type);
+       root = mlx5_get_root_namespace(dev, ns_type);
        if (!root)
                return ERR_PTR(-EOPNOTSUPP);
 
@@ -3727,7 +3727,7 @@ void mlx5_destroy_match_definer(struct mlx5_core_dev *dev,
 {
        struct mlx5_flow_root_namespace *root;
 
-       root = get_root_namespace(dev, definer->ns_type);
+       root = mlx5_get_root_namespace(dev, definer->ns_type);
        if (WARN_ON(!root))
                return;
 
index 3fb428ce7d1c7c0dd57969e8b82e227a4efb5d41..b744e554f014d1a7bd64a0b61a1df40871c0f422 100644 (file)
@@ -342,4 +342,7 @@ void mlx5_packet_reformat_dealloc(struct mlx5_core_dev *dev,
                                  struct mlx5_pkt_reformat *reformat);
 
 u32 mlx5_flow_table_id(struct mlx5_flow_table *ft);
+
+struct mlx5_flow_root_namespace *
+mlx5_get_root_namespace(struct mlx5_core_dev *dev, enum mlx5_flow_namespace_type ns_type);
 #endif