parse_attr 349 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr) parse_attr 357 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c num_actions = parse_attr->num_mod_hdr_actions; parse_attr 360 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c key.actions = parse_attr->mod_hdr_actions; parse_attr 773 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr, parse_attr 776 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c int peer_ifindex = parse_attr->mirred_ifindex[0]; parse_attr 794 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = mlx5e_hairpin_get_prio(priv, &parse_attr->spec, &match_prio, parse_attr 899 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr, parse_attr 903 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5_flow_context *flow_context = &parse_attr->spec.flow_context; parse_attr 918 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = mlx5e_hairpin_flow_add(priv, flow, parse_attr, extack); parse_attr 948 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = mlx5e_attach_mod_hdr(priv, flow, parse_attr); parse_attr 950 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c kfree(parse_attr->mod_hdr_actions); parse_attr 985 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr->spec.match_criteria_enable |= MLX5_MATCH_OUTER_HEADERS; parse_attr 987 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c flow->rule[0] = mlx5_add_flow_rules(priv->fs.tc.t, &parse_attr->spec, parse_attr 1156 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr = attr->parse_attr; parse_attr 1187 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mirred_ifindex = parse_attr->mirred_ifindex[out_index]; parse_attr 1206 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = mlx5e_attach_mod_hdr(priv, flow, parse_attr); parse_attr 1207 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c kfree(parse_attr->mod_hdr_actions); parse_attr 1228 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c flow->rule[0] = mlx5e_tc_offload_to_slow_path(esw, flow, &parse_attr->spec, &slow_attr); parse_attr 1230 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c flow->rule[0] = mlx5e_tc_offload_fdb_rules(esw, flow, &parse_attr->spec, attr); parse_attr 1243 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5_flow_spec *spec = &flow->esw_attr->parse_attr->spec; parse_attr 1264 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c kvfree(attr->parse_attr); parse_attr 1283 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c kfree(attr->parse_attr->tun_info[out_index]); parse_attr 1285 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c kvfree(attr->parse_attr); parse_attr 1324 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c spec = &esw_attr->parse_attr->spec; parse_attr 1373 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c spec = &flow->esw_attr->parse_attr->spec; parse_attr 2333 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr, parse_attr 2339 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c &parse_attr->spec); parse_attr 2341 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c &parse_attr->spec); parse_attr 2358 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c action = parse_attr->mod_hdr_actions + parse_attr 2359 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr->num_mod_hdr_actions * action_size; parse_attr 2361 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c max_actions = parse_attr->max_mod_hdr_actions; parse_attr 2362 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c nactions = parse_attr->num_mod_hdr_actions; parse_attr 2465 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr->num_mod_hdr_actions = nactions; parse_attr 2481 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr) parse_attr 2493 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr->mod_hdr_actions = kcalloc(max_actions, action_size, GFP_KERNEL); parse_attr 2494 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c if (!parse_attr->mod_hdr_actions) parse_attr 2497 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr->max_mod_hdr_actions = max_actions; parse_attr 2505 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr, parse_attr 2544 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr, parse_attr 2553 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c if (!parse_attr->mod_hdr_actions) { parse_attr 2554 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = alloc_mod_hdr_actions(priv, hdrs, namespace, parse_attr); parse_attr 2559 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = offload_pedit_fields(hdrs, parse_attr, action_flags, extack); parse_attr 2579 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c kfree(parse_attr->mod_hdr_actions); parse_attr 2705 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr, parse_attr 2723 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c return modify_header_match_supported(&parse_attr->spec, parse_attr 2746 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr, parse_attr 2763 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c headers_c = get_match_headers_criteria(*action, &parse_attr->spec); parse_attr 2764 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c headers_v = get_match_headers_value(*action, &parse_attr->spec); parse_attr 2781 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = parse_tc_pedit_action(priv, &pedit_act, namespace, parse_attr, parse_attr 2790 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr, parse_attr 2799 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c &parse_attr->spec), parse_attr 2803 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c &parse_attr->spec), parse_attr 2808 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c &prio_tag_act, parse_attr, hdrs, action, parse_attr 2814 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr, parse_attr 2840 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr, hdrs, extack); parse_attr 2850 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c act, parse_attr, hdrs, parse_attr 2868 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr->mirred_ifindex[0] = peer_dev->ifindex; parse_attr 2903 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr, hdrs, &action, extack); parse_attr 2909 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c if (parse_attr->num_mod_hdr_actions == 0) { parse_attr 2911 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c kfree(parse_attr->mod_hdr_actions); parse_attr 2916 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c if (!actions_match_supported(priv, flow_action, parse_attr, flow, extack)) parse_attr 2998 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr; parse_attr 3006 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr = attr->parse_attr; parse_attr 3007 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c tun_info = parse_attr->tun_info[out_index]; parse_attr 3189 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c nest_level = attr->parse_attr->filter_dev->lower_level - parse_attr 3218 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr = attr->parse_attr; parse_attr 3238 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr, hdrs, extack); parse_attr 3276 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr->mirred_ifindex[attr->out_count] = parse_attr 3278 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr->tun_info[attr->out_count] = dup_tun_info(info); parse_attr 3279 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c if (!parse_attr->tun_info[attr->out_count]) parse_attr 3310 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c if (is_vlan_dev(parse_attr->filter_dev)) { parse_attr 3330 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c } else if (parse_attr->filter_dev != priv->netdev) { parse_attr 3362 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c act, parse_attr, hdrs, parse_attr 3375 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c act, parse_attr, hdrs, parse_attr 3413 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = add_vlan_prio_tag_rewrite_action(priv, parse_attr, hdrs, parse_attr 3422 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr, hdrs, &action, extack); parse_attr 3429 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c if (parse_attr->num_mod_hdr_actions == 0) { parse_attr 3431 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c kfree(parse_attr->mod_hdr_actions); parse_attr 3439 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c if (!actions_match_supported(priv, flow_action, parse_attr, flow, extack)) parse_attr 3530 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr; parse_attr 3535 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr = kvzalloc(sizeof(*parse_attr), GFP_KERNEL); parse_attr 3536 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c if (!parse_attr || !flow) { parse_attr 3552 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c *__parse_attr = parse_attr; parse_attr 3558 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c kvfree(parse_attr); parse_attr 3565 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr, parse_attr 3572 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c esw_attr->parse_attr = parse_attr; parse_attr 3596 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr; parse_attr 3603 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c &parse_attr, &flow); parse_attr 3607 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr->filter_dev = filter_dev; parse_attr 3609 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c priv, parse_attr, parse_attr 3612 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = parse_cls_flower(flow->priv, flow, &parse_attr->spec, parse_attr 3645 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr; parse_attr 3668 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr = flow->esw_attr->parse_attr; parse_attr 3670 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr->filter_dev, parse_attr 3731 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_tc_flow_parse_attr *parse_attr; parse_attr 3742 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c &parse_attr, &flow); parse_attr 3746 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr->filter_dev = filter_dev; parse_attr 3747 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = parse_cls_flower(flow->priv, flow, &parse_attr->spec, parse_attr 3752 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = parse_tc_nic_actions(priv, &rule->action, parse_attr, flow, extack); parse_attr 3756 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = mlx5e_tc_add_nic_flow(priv, parse_attr, flow, extack); parse_attr 3761 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c kvfree(parse_attr); parse_attr 3768 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c kvfree(parse_attr); parse_attr 400 drivers/net/ethernet/mellanox/mlx5/core/eswitch.h struct mlx5e_tc_flow_parse_attr *parse_attr; parse_attr 169 net/sched/sch_mqprio.c err = parse_attr(tb, TCA_MQPRIO_MAX, opt, mqprio_policy, parse_attr 964 net/sched/sch_netem.c ret = parse_attr(tb, TCA_NETEM_MAX, opt, netem_policy, sizeof(*qopt));