Lines Matching refs:ft_prio
1040 struct mlx5_ib_flow_prio *ft_prio, in _create_flow_rule() argument
1046 struct mlx5_flow_table *ft = ft_prio->flow_table; in _create_flow_rule()
1153 ft_prio->refcount++; in _create_flow_rule()
1154 handler->prio = ft_prio; in _create_flow_rule()
1157 ft_prio->flow_table = ft; in _create_flow_rule()
1168 struct mlx5_ib_flow_prio *ft_prio, in create_flow_rule() argument
1172 return _create_flow_rule(dev, ft_prio, flow_attr, dst, 0, NULL); in create_flow_rule()
1181 struct mlx5_ib_flow_prio *ft_prio, in create_leftovers_rule() argument
1218 handler = create_flow_rule(dev, ft_prio, in create_leftovers_rule()
1223 handler_ucast = create_flow_rule(dev, ft_prio, in create_leftovers_rule()
1228 ft_prio->refcount--; in create_leftovers_rule()
1286 struct mlx5_ib_flow_prio *ft_prio; in mlx5_ib_create_flow() local
1349 ft_prio = get_flow_table(dev, flow_attr, in mlx5_ib_create_flow()
1351 if (IS_ERR(ft_prio)) { in mlx5_ib_create_flow()
1352 err = PTR_ERR(ft_prio); in mlx5_ib_create_flow()
1379 handler = _create_flow_rule(dev, ft_prio, flow_attr, dst, in mlx5_ib_create_flow()
1384 handler = create_leftovers_rule(dev, ft_prio, flow_attr, dst); in mlx5_ib_create_flow()
1387 handler = create_sniffer_rule(dev, ft_prio, ft_prio_tx, dst); in mlx5_ib_create_flow()
1407 put_flow_table(dev, ft_prio, false); in mlx5_ib_create_flow()
1517 struct mlx5_ib_flow_prio *ft_prio, in _create_raw_flow_rule() argument
1527 struct mlx5_flow_table *ft = ft_prio->flow_table; in _create_raw_flow_rule()
1553 ft_prio->refcount++; in _create_raw_flow_rule()
1554 handler->prio = ft_prio; in _create_raw_flow_rule()
1556 ft_prio->flow_table = ft; in _create_raw_flow_rule()
1611 struct mlx5_ib_flow_prio *ft_prio; in raw_fs_rule_add() local
1630 ft_prio = _get_flow_table(dev, fs_matcher->priority, in raw_fs_rule_add()
1632 if (IS_ERR(ft_prio)) { in raw_fs_rule_add()
1633 err = PTR_ERR(ft_prio); in raw_fs_rule_add()
1662 handler = _create_raw_flow_rule(dev, ft_prio, dst_num ? dst : NULL, in raw_fs_rule_add()
1680 put_flow_table(dev, ft_prio, false); in raw_fs_rule_add()
2038 put_flow_table(obj->dev, obj->ft_prio, true); in steering_anchor_cleanup()
2158 struct mlx5_ib_flow_prio *ft_prio; in UVERBS_HANDLER() local
2185 ft_prio = _get_flow_table(dev, priority, ns_type, 0); in UVERBS_HANDLER()
2186 if (IS_ERR(ft_prio)) { in UVERBS_HANDLER()
2188 err = PTR_ERR(ft_prio); in UVERBS_HANDLER()
2192 ft_prio->refcount++; in UVERBS_HANDLER()
2193 ft_id = mlx5_flow_table_id(ft_prio->flow_table); in UVERBS_HANDLER()
2203 obj->ft_prio = ft_prio; in UVERBS_HANDLER()
2210 put_flow_table(dev, ft_prio, true); in UVERBS_HANDLER()