fs_node
struct fs_node *parent;
struct fs_node *root;
void (*del_hw_func)(struct fs_node *);
void (*del_sw_func)(struct fs_node *);
struct fs_node node;
struct fs_node node;
struct fs_node node;
struct fs_node node;
struct fs_node node;
struct fs_node node;
struct mlx5_flow_root_namespace *find_root(struct fs_node *node);
struct fs_node *fs_parent_node,
struct fs_node *base;
struct fs_node *fs_parent_node)
static void del_sw_root_ns(struct fs_node *node)
static void clean_tree(struct fs_node *node)
struct fs_node *iter;
struct fs_node *temp;
static void del_hw_flow_table(struct fs_node *node);
static void del_hw_flow_group(struct fs_node *node);
static void del_hw_fte(struct fs_node *node);
static void del_sw_flow_table(struct fs_node *node);
static void del_sw_flow_group(struct fs_node *node);
static void del_sw_fte(struct fs_node *node);
static void del_sw_prio(struct fs_node *node);
static void del_sw_ns(struct fs_node *node);
static void del_sw_hw_rule(struct fs_node *node);
static void tree_init_node(struct fs_node *node,
void (*del_hw_func)(struct fs_node *),
void (*del_sw_func)(struct fs_node *))
static void tree_add_node(struct fs_node *node, struct fs_node *parent)
static int tree_get_node(struct fs_node *node)
static void nested_down_read_ref_node(struct fs_node *node,
static void nested_down_write_ref_node(struct fs_node *node,
static void down_write_ref_node(struct fs_node *node, bool locked)
static void up_read_ref_node(struct fs_node *node)
static void up_write_ref_node(struct fs_node *node, bool locked)
static void tree_put_node(struct fs_node *node, bool locked)
struct fs_node *parent_node = node->parent;
static int tree_remove_node(struct fs_node *node, bool locked)
struct mlx5_flow_root_namespace *find_root(struct fs_node *node)
struct fs_node *root;
static inline struct mlx5_flow_steering *get_steering(struct fs_node *node)
static inline struct mlx5_core_dev *get_dev(struct fs_node *node)
static void del_sw_ns(struct fs_node *node)
static void del_sw_prio(struct fs_node *node)
static void del_hw_flow_table(struct fs_node *node)
static void del_sw_flow_table(struct fs_node *node)
static void del_sw_hw_rule(struct fs_node *node)
static void del_hw_fte(struct fs_node *node)
static void del_sw_fte(struct fs_node *node)
static void del_hw_flow_group(struct fs_node *node)
static void del_sw_flow_group(struct fs_node *node)
static struct mlx5_flow_table *find_closest_ft_recursive(struct fs_node *root,
struct fs_node *iter = list_entry(start, struct fs_node, list);
struct fs_node *curr_node;
struct fs_node *parent;