Lines Matching defs:fs_matcher
1290 struct mlx5_ib_flow_matcher *fs_matcher,
1303 priority = ib_prio_to_core_prio(fs_matcher->priority, false);
1307 switch (fs_matcher->ns_type) {
1339 priority = fs_matcher->priority;
1344 priority = fs_matcher->priority;
1352 ns = mlx5_get_flow_namespace(dev->mdev, fs_matcher->ns_type);
1356 switch (fs_matcher->ns_type) {
1389 struct mlx5_ib_flow_matcher *fs_matcher,
1410 memcpy(spec->match_criteria, fs_matcher->matcher_mask.match_params,
1411 fs_matcher->mask_len);
1412 spec->match_criteria_enable = fs_matcher->match_criteria_enable;
1435 static bool raw_fs_is_multicast(struct mlx5_ib_flow_matcher *fs_matcher,
1443 if (!(fs_matcher->match_criteria_enable &
1447 match_c = fs_matcher->matcher_mask.match_params;
1476 struct mlx5_ib_dev *dev, struct mlx5_ib_flow_matcher *fs_matcher,
1487 if (fs_matcher->flow_type != MLX5_IB_FLOW_TYPE_NORMAL)
1490 if (fs_matcher->priority > MLX5_IB_FLOW_LAST_PRIO)
1497 mcast = raw_fs_is_multicast(fs_matcher, cmd_in);
1500 ft_prio = _get_flow_table(dev, fs_matcher, mcast);
1532 fs_matcher, flow_context, flow_act,
1541 atomic_inc(&fs_matcher->usecnt);
1542 handler->flow_matcher = fs_matcher;
1814 struct mlx5_ib_flow_matcher *fs_matcher, int *dest_id,
1838 if (fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_BYPASS) {
1846 if (fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_FDB && !(dest_devx ||
1851 if ((fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_RDMA_RX) &&
1867 if ((fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_FDB ||
1868 fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_RDMA_RX) &&
1888 } else if ((fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_EGRESS ||
1889 fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_RDMA_TX) &&
1895 (fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_EGRESS ||
1896 fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_RDMA_TX))
1931 struct mlx5_ib_flow_matcher *fs_matcher;
1944 fs_matcher = uverbs_attr_get_obj(attrs,
1949 if (get_dests(attrs, fs_matcher, &dest_id, &dest_type, &qp, &flags))
2019 raw_fs_rule_add(dev, fs_matcher, &flow_context, &flow_act,