Lines Matching defs:fs_prio

473 static struct fs_prio *find_prio(struct mlx5_flow_namespace *ns,
476 struct fs_prio *iter_prio;
583 struct fs_prio *prio;
986 struct fs_prio *prio;
996 struct fs_prio *prio,
1034 struct fs_prio *prio)
1048 struct fs_prio *prev_prio;
1067 static int update_root_ft_create(struct mlx5_flow_table *ft, struct fs_prio
1189 struct fs_prio *prio)
1216 struct fs_prio *prio)
1237 struct fs_prio *fs_prio = NULL;
1247 fs_prio = find_prio(ns, ft_attr->prio);
1248 if (!fs_prio) {
1256 if (ft_attr->level >= fs_prio->num_levels) {
1261 ft_attr->level += fs_prio->start_level;
1278 find_next_chained_ft(&fs_prio->node);
1286 err = connect_flow_table(root->dev, ft, fs_prio);
1292 down_write_ref_node(&fs_prio->node, false);
1294 tree_add_node(&ft->node, &fs_prio->node);
1295 list_add_flow_table(ft, fs_prio);
1297 ft->node.root = fs_prio->node.root;
1299 fs_prio->num_ft++;
1300 up_write_ref_node(&fs_prio->node, false);
2287 struct fs_prio *prio;
2352 struct fs_prio *prio;
2441 struct fs_prio *fs_prio;
2519 fs_prio = find_prio(&root_ns->ns, prio);
2520 if (!fs_prio)
2523 ns = list_first_entry(&fs_prio->node.children,
2562 static struct fs_prio *_fs_create_prio(struct mlx5_flow_namespace *ns,
2567 struct fs_prio *fs_prio;
2569 fs_prio = kzalloc(sizeof(*fs_prio), GFP_KERNEL);
2570 if (!fs_prio)
2573 fs_prio->node.type = type;
2574 tree_init_node(&fs_prio->node, NULL, del_sw_prio);
2575 tree_add_node(&fs_prio->node, &ns->node);
2576 fs_prio->num_levels = num_levels;
2577 fs_prio->prio = prio;
2578 list_add_tail(&fs_prio->node.list, &ns->node.children);
2580 return fs_prio;
2583 static struct fs_prio *fs_create_prio_chained(struct mlx5_flow_namespace *ns,
2590 static struct fs_prio *fs_create_prio(struct mlx5_flow_namespace *ns,
2604 static struct mlx5_flow_namespace *fs_create_namespace(struct fs_prio *prio,
2625 struct fs_prio *fs_prio;
2629 fs_prio = fs_create_prio(ns, prio++, prio_metadata->num_levels);
2630 if (IS_ERR(fs_prio))
2631 return PTR_ERR(fs_prio);
2662 struct fs_prio *fs_prio;
2675 fs_prio = fs_create_prio(fs_ns, prio, init_node->num_levels);
2676 if (IS_ERR(fs_prio))
2677 return PTR_ERR(fs_prio);
2678 base = &fs_prio->node;
2680 fs_get_obj(fs_prio, fs_parent_node);
2681 fs_ns = fs_create_namespace(fs_prio, init_node->def_miss_action);
2759 static void set_prio_attrs_in_prio(struct fs_prio *prio, int acc_level);
2763 struct fs_prio *prio;
2773 static void set_prio_attrs_in_prio(struct fs_prio *prio, int acc_level)
2798 struct fs_prio *prio;
2881 struct fs_prio *prio;
2894 struct fs_prio *prio;
2908 struct fs_prio *prio;
2983 struct fs_prio *maj_prio)
2986 struct fs_prio *min_prio;
3005 int fs_prio,
3008 struct fs_prio *maj_prio;
3015 fs_prio,
3053 struct fs_prio *prio;
3082 struct fs_prio *maj_prio;
3148 struct fs_prio *prio;
3161 struct fs_prio *prio;