Lines Matching refs:fs_matcher

1289 		struct mlx5_ib_flow_matcher *fs_matcher,  in _get_flow_table()  argument
1302 priority = ib_prio_to_core_prio(fs_matcher->priority, false); in _get_flow_table()
1306 switch (fs_matcher->ns_type) { in _get_flow_table()
1338 priority = fs_matcher->priority; in _get_flow_table()
1343 priority = fs_matcher->priority; in _get_flow_table()
1351 ns = mlx5_get_flow_namespace(dev->mdev, fs_matcher->ns_type); in _get_flow_table()
1355 switch (fs_matcher->ns_type) { in _get_flow_table()
1388 struct mlx5_ib_flow_matcher *fs_matcher, in _create_raw_flow_rule() argument
1409 memcpy(spec->match_criteria, fs_matcher->matcher_mask.match_params, in _create_raw_flow_rule()
1410 fs_matcher->mask_len); in _create_raw_flow_rule()
1411 spec->match_criteria_enable = fs_matcher->match_criteria_enable; in _create_raw_flow_rule()
1434 static bool raw_fs_is_multicast(struct mlx5_ib_flow_matcher *fs_matcher, in raw_fs_is_multicast() argument
1442 if (!(fs_matcher->match_criteria_enable & in raw_fs_is_multicast()
1446 match_c = fs_matcher->matcher_mask.match_params; in raw_fs_is_multicast()
1475 struct mlx5_ib_dev *dev, struct mlx5_ib_flow_matcher *fs_matcher, in raw_fs_rule_add() argument
1486 if (fs_matcher->flow_type != MLX5_IB_FLOW_TYPE_NORMAL) in raw_fs_rule_add()
1489 if (fs_matcher->priority > MLX5_IB_FLOW_LAST_PRIO) in raw_fs_rule_add()
1496 mcast = raw_fs_is_multicast(fs_matcher, cmd_in); in raw_fs_rule_add()
1499 ft_prio = _get_flow_table(dev, fs_matcher, mcast); in raw_fs_rule_add()
1531 fs_matcher, flow_context, flow_act, in raw_fs_rule_add()
1540 atomic_inc(&fs_matcher->usecnt); in raw_fs_rule_add()
1541 handler->flow_matcher = fs_matcher; in raw_fs_rule_add()
1813 struct mlx5_ib_flow_matcher *fs_matcher, int *dest_id, in get_dests() argument
1837 if (fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_BYPASS) { in get_dests()
1845 if (fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_FDB && !(dest_devx || in get_dests()
1850 if ((fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_RDMA_RX) && in get_dests()
1866 if ((fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_FDB || in get_dests()
1867 fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_RDMA_RX) && in get_dests()
1887 } else if ((fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_EGRESS || in get_dests()
1888 fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_RDMA_TX) && in get_dests()
1894 (fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_EGRESS || in get_dests()
1895 fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_RDMA_TX)) in get_dests()
1930 struct mlx5_ib_flow_matcher *fs_matcher; in UVERBS_HANDLER() local
1943 fs_matcher = uverbs_attr_get_obj(attrs, in UVERBS_HANDLER()
1948 if (get_dests(attrs, fs_matcher, &dest_id, &dest_type, &qp, &flags)) in UVERBS_HANDLER()
2018 raw_fs_rule_add(dev, fs_matcher, &flow_context, &flow_act, in UVERBS_HANDLER()