ib_spec           277 drivers/infiniband/core/uverbs.h 					  union ib_flow_spec *ib_spec);
ib_spec          2650 drivers/infiniband/core/uverbs_cmd.c 				       union ib_flow_spec *ib_spec,
ib_spec          2653 drivers/infiniband/core/uverbs_cmd.c 	ib_spec->type = kern_spec->type;
ib_spec          2654 drivers/infiniband/core/uverbs_cmd.c 	switch (ib_spec->type) {
ib_spec          2660 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->flow_tag.size = sizeof(struct ib_flow_spec_action_tag);
ib_spec          2661 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->flow_tag.tag_id = kern_spec->flow_tag.tag_id;
ib_spec          2668 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->drop.size = sizeof(struct ib_flow_spec_action_drop);
ib_spec          2674 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->action.act = uobj_get_obj_read(flow_action,
ib_spec          2678 drivers/infiniband/core/uverbs_cmd.c 		if (!ib_spec->action.act)
ib_spec          2680 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->action.size =
ib_spec          2684 drivers/infiniband/core/uverbs_cmd.c 				   ib_spec->action.act);
ib_spec          2685 drivers/infiniband/core/uverbs_cmd.c 		uobj_put_obj_read(ib_spec->action.act);
ib_spec          2691 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->flow_count.counters =
ib_spec          2696 drivers/infiniband/core/uverbs_cmd.c 		if (!ib_spec->flow_count.counters)
ib_spec          2698 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->flow_count.size =
ib_spec          2702 drivers/infiniband/core/uverbs_cmd.c 				   ib_spec->flow_count.counters);
ib_spec          2703 drivers/infiniband/core/uverbs_cmd.c 		uobj_put_obj_read(ib_spec->flow_count.counters);
ib_spec          2733 drivers/infiniband/core/uverbs_cmd.c 					  union ib_flow_spec *ib_spec)
ib_spec          2742 drivers/infiniband/core/uverbs_cmd.c 	ib_spec->type = type;
ib_spec          2744 drivers/infiniband/core/uverbs_cmd.c 	if (ib_spec->type == (IB_FLOW_SPEC_INNER | IB_FLOW_SPEC_VXLAN_TUNNEL))
ib_spec          2747 drivers/infiniband/core/uverbs_cmd.c 	switch (ib_spec->type & ~IB_FLOW_SPEC_INNER) {
ib_spec          2755 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->size = sizeof(struct ib_flow_spec_eth);
ib_spec          2756 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->eth.val, kern_spec_val, actual_filter_sz);
ib_spec          2757 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->eth.mask, kern_spec_mask, actual_filter_sz);
ib_spec          2766 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->size = sizeof(struct ib_flow_spec_ipv4);
ib_spec          2767 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->ipv4.val, kern_spec_val, actual_filter_sz);
ib_spec          2768 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->ipv4.mask, kern_spec_mask, actual_filter_sz);
ib_spec          2777 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->size = sizeof(struct ib_flow_spec_ipv6);
ib_spec          2778 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->ipv6.val, kern_spec_val, actual_filter_sz);
ib_spec          2779 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->ipv6.mask, kern_spec_mask, actual_filter_sz);
ib_spec          2781 drivers/infiniband/core/uverbs_cmd.c 		if ((ntohl(ib_spec->ipv6.mask.flow_label)) >= BIT(20) ||
ib_spec          2782 drivers/infiniband/core/uverbs_cmd.c 		    (ntohl(ib_spec->ipv6.val.flow_label)) >= BIT(20))
ib_spec          2793 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->size = sizeof(struct ib_flow_spec_tcp_udp);
ib_spec          2794 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->tcp_udp.val, kern_spec_val, actual_filter_sz);
ib_spec          2795 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->tcp_udp.mask, kern_spec_mask, actual_filter_sz);
ib_spec          2804 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->tunnel.size = sizeof(struct ib_flow_spec_tunnel);
ib_spec          2805 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->tunnel.val, kern_spec_val, actual_filter_sz);
ib_spec          2806 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->tunnel.mask, kern_spec_mask, actual_filter_sz);
ib_spec          2808 drivers/infiniband/core/uverbs_cmd.c 		if ((ntohl(ib_spec->tunnel.mask.tunnel_id)) >= BIT(24) ||
ib_spec          2809 drivers/infiniband/core/uverbs_cmd.c 		    (ntohl(ib_spec->tunnel.val.tunnel_id)) >= BIT(24))
ib_spec          2819 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->esp.size = sizeof(struct ib_flow_spec_esp);
ib_spec          2820 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->esp.val, kern_spec_val, actual_filter_sz);
ib_spec          2821 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->esp.mask, kern_spec_mask, actual_filter_sz);
ib_spec          2830 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->gre.size = sizeof(struct ib_flow_spec_gre);
ib_spec          2831 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->gre.val, kern_spec_val, actual_filter_sz);
ib_spec          2832 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->gre.mask, kern_spec_mask, actual_filter_sz);
ib_spec          2841 drivers/infiniband/core/uverbs_cmd.c 		ib_spec->mpls.size = sizeof(struct ib_flow_spec_mpls);
ib_spec          2842 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->mpls.val, kern_spec_val, actual_filter_sz);
ib_spec          2843 drivers/infiniband/core/uverbs_cmd.c 		memcpy(&ib_spec->mpls.mask, kern_spec_mask, actual_filter_sz);
ib_spec          2852 drivers/infiniband/core/uverbs_cmd.c 				       union ib_flow_spec *ib_spec)
ib_spec          2872 drivers/infiniband/core/uverbs_cmd.c 						     kern_filter_sz, ib_spec);
ib_spec          2877 drivers/infiniband/core/uverbs_cmd.c 				union ib_flow_spec *ib_spec,
ib_spec          2884 drivers/infiniband/core/uverbs_cmd.c 		return kern_spec_to_ib_spec_action(attrs, kern_spec, ib_spec,
ib_spec          2887 drivers/infiniband/core/uverbs_cmd.c 		return kern_spec_to_ib_spec_filter(kern_spec, ib_spec);
ib_spec          3185 drivers/infiniband/core/uverbs_cmd.c 	void *ib_spec;
ib_spec          3274 drivers/infiniband/core/uverbs_cmd.c 	ib_spec = flow_attr + 1;
ib_spec          3281 drivers/infiniband/core/uverbs_cmd.c 				ib_spec, uflow_res);
ib_spec          3286 drivers/infiniband/core/uverbs_cmd.c 			((union ib_flow_spec *) ib_spec)->size;
ib_spec          3289 drivers/infiniband/core/uverbs_cmd.c 		ib_spec += ((union ib_flow_spec *) ib_spec)->size;
ib_spec          1351 drivers/infiniband/hw/mlx4/main.c 			   union ib_flow_spec *ib_spec,
ib_spec          1356 drivers/infiniband/hw/mlx4/main.c 	switch (ib_spec->type) {
ib_spec          1358 drivers/infiniband/hw/mlx4/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->eth.mask, LAST_ETH_FIELD))
ib_spec          1362 drivers/infiniband/hw/mlx4/main.c 		memcpy(mlx4_spec->eth.dst_mac, ib_spec->eth.val.dst_mac,
ib_spec          1364 drivers/infiniband/hw/mlx4/main.c 		memcpy(mlx4_spec->eth.dst_mac_msk, ib_spec->eth.mask.dst_mac,
ib_spec          1366 drivers/infiniband/hw/mlx4/main.c 		mlx4_spec->eth.vlan_tag = ib_spec->eth.val.vlan_tag;
ib_spec          1367 drivers/infiniband/hw/mlx4/main.c 		mlx4_spec->eth.vlan_tag_msk = ib_spec->eth.mask.vlan_tag;
ib_spec          1370 drivers/infiniband/hw/mlx4/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->ib.mask, LAST_IB_FIELD))
ib_spec          1382 drivers/infiniband/hw/mlx4/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->ipv4.mask, LAST_IPV4_FIELD))
ib_spec          1386 drivers/infiniband/hw/mlx4/main.c 		mlx4_spec->ipv4.src_ip = ib_spec->ipv4.val.src_ip;
ib_spec          1387 drivers/infiniband/hw/mlx4/main.c 		mlx4_spec->ipv4.src_ip_msk = ib_spec->ipv4.mask.src_ip;
ib_spec          1388 drivers/infiniband/hw/mlx4/main.c 		mlx4_spec->ipv4.dst_ip = ib_spec->ipv4.val.dst_ip;
ib_spec          1389 drivers/infiniband/hw/mlx4/main.c 		mlx4_spec->ipv4.dst_ip_msk = ib_spec->ipv4.mask.dst_ip;
ib_spec          1394 drivers/infiniband/hw/mlx4/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->tcp_udp.mask, LAST_TCP_UDP_FIELD))
ib_spec          1397 drivers/infiniband/hw/mlx4/main.c 		type = ib_spec->type == IB_FLOW_SPEC_TCP ?
ib_spec          1400 drivers/infiniband/hw/mlx4/main.c 		mlx4_spec->tcp_udp.dst_port = ib_spec->tcp_udp.val.dst_port;
ib_spec          1401 drivers/infiniband/hw/mlx4/main.c 		mlx4_spec->tcp_udp.dst_port_msk = ib_spec->tcp_udp.mask.dst_port;
ib_spec          1402 drivers/infiniband/hw/mlx4/main.c 		mlx4_spec->tcp_udp.src_port = ib_spec->tcp_udp.val.src_port;
ib_spec          1403 drivers/infiniband/hw/mlx4/main.c 		mlx4_spec->tcp_udp.src_port_msk = ib_spec->tcp_udp.mask.src_port;
ib_spec          1495 drivers/infiniband/hw/mlx4/main.c 		union ib_flow_spec ib_spec = {};
ib_spec          1503 drivers/infiniband/hw/mlx4/main.c 			ib_spec.type = IB_FLOW_SPEC_IB;
ib_spec          1504 drivers/infiniband/hw/mlx4/main.c 			ib_spec.size = sizeof(struct ib_flow_spec_ib);
ib_spec          1512 drivers/infiniband/hw/mlx4/main.c 		ret = parse_flow_attr(mdev->dev, 0, &ib_spec,
ib_spec          1634 drivers/infiniband/hw/mlx4/main.c 	union ib_flow_spec *ib_spec;
ib_spec          1643 drivers/infiniband/hw/mlx4/main.c 	ib_spec = (union ib_flow_spec *)ib_flow;
ib_spec          1645 drivers/infiniband/hw/mlx4/main.c 	if (ib_spec->type !=  IB_FLOW_SPEC_ETH || flow_attr->num_of_specs != 1)
ib_spec          1648 drivers/infiniband/hw/mlx4/main.c 	err = mlx4_tunnel_steer_add(to_mdev(qp->device)->dev, ib_spec->eth.val.dst_mac,
ib_spec          1671 drivers/infiniband/hw/mlx4/main.c 		union ib_flow_spec *ib_spec;
ib_spec          1673 drivers/infiniband/hw/mlx4/main.c 		ib_spec = (union ib_flow_spec *)(flow_attr + 1);
ib_spec          1674 drivers/infiniband/hw/mlx4/main.c 		if (ib_spec->type !=  IB_FLOW_SPEC_ETH)
ib_spec          1678 drivers/infiniband/hw/mlx4/main.c 		if (is_zero_ether_addr(ib_spec->eth.mask.dst_mac)) {
ib_spec          1682 drivers/infiniband/hw/mlx4/main.c 			u8 mac[ETH_ALEN] = {ib_spec->eth.mask.dst_mac[0] ^ 0x01,
ib_spec          1683 drivers/infiniband/hw/mlx4/main.c 					    ib_spec->eth.mask.dst_mac[1],
ib_spec          1684 drivers/infiniband/hw/mlx4/main.c 					    ib_spec->eth.mask.dst_mac[2],
ib_spec          1685 drivers/infiniband/hw/mlx4/main.c 					    ib_spec->eth.mask.dst_mac[3],
ib_spec          1686 drivers/infiniband/hw/mlx4/main.c 					    ib_spec->eth.mask.dst_mac[4],
ib_spec          1687 drivers/infiniband/hw/mlx4/main.c 					    ib_spec->eth.mask.dst_mac[5]};
ib_spec          1695 drivers/infiniband/hw/mlx4/main.c 			if (is_multicast_ether_addr(ib_spec->eth.val.dst_mac))
ib_spec          2985 drivers/infiniband/hw/mlx4/main.c 	struct ib_flow_spec_ib *ib_spec;
ib_spec          2996 drivers/infiniband/hw/mlx4/main.c 		ib_spec = (struct ib_flow_spec_ib *)(flow + 1);
ib_spec          2997 drivers/infiniband/hw/mlx4/main.c 		ib_spec->type = IB_FLOW_SPEC_IB;
ib_spec          2998 drivers/infiniband/hw/mlx4/main.c 		ib_spec->size = sizeof(struct ib_flow_spec_ib);
ib_spec          3000 drivers/infiniband/hw/mlx4/main.c 		memset(&ib_spec->mask, 0, sizeof(ib_spec->mask));
ib_spec          2679 drivers/infiniband/hw/mlx5/main.c 			   const union ib_flow_spec *ib_spec,
ib_spec          2699 drivers/infiniband/hw/mlx5/main.c 	if (ib_spec->type & IB_FLOW_SPEC_INNER) {
ib_spec          2715 drivers/infiniband/hw/mlx5/main.c 	switch (ib_spec->type & ~IB_FLOW_SPEC_INNER) {
ib_spec          2717 drivers/infiniband/hw/mlx5/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->eth.mask, LAST_ETH_FIELD))
ib_spec          2722 drivers/infiniband/hw/mlx5/main.c 				ib_spec->eth.mask.dst_mac);
ib_spec          2725 drivers/infiniband/hw/mlx5/main.c 				ib_spec->eth.val.dst_mac);
ib_spec          2729 drivers/infiniband/hw/mlx5/main.c 				ib_spec->eth.mask.src_mac);
ib_spec          2732 drivers/infiniband/hw/mlx5/main.c 				ib_spec->eth.val.src_mac);
ib_spec          2734 drivers/infiniband/hw/mlx5/main.c 		if (ib_spec->eth.mask.vlan_tag) {
ib_spec          2741 drivers/infiniband/hw/mlx5/main.c 				 first_vid, ntohs(ib_spec->eth.mask.vlan_tag));
ib_spec          2743 drivers/infiniband/hw/mlx5/main.c 				 first_vid, ntohs(ib_spec->eth.val.vlan_tag));
ib_spec          2747 drivers/infiniband/hw/mlx5/main.c 				 ntohs(ib_spec->eth.mask.vlan_tag) >> 12);
ib_spec          2750 drivers/infiniband/hw/mlx5/main.c 				 ntohs(ib_spec->eth.val.vlan_tag) >> 12);
ib_spec          2754 drivers/infiniband/hw/mlx5/main.c 				 ntohs(ib_spec->eth.mask.vlan_tag) >> 13);
ib_spec          2757 drivers/infiniband/hw/mlx5/main.c 				 ntohs(ib_spec->eth.val.vlan_tag) >> 13);
ib_spec          2760 drivers/infiniband/hw/mlx5/main.c 			 ethertype, ntohs(ib_spec->eth.mask.ether_type));
ib_spec          2762 drivers/infiniband/hw/mlx5/main.c 			 ethertype, ntohs(ib_spec->eth.val.ether_type));
ib_spec          2765 drivers/infiniband/hw/mlx5/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->ipv4.mask, LAST_IPV4_FIELD))
ib_spec          2782 drivers/infiniband/hw/mlx5/main.c 		       &ib_spec->ipv4.mask.src_ip,
ib_spec          2783 drivers/infiniband/hw/mlx5/main.c 		       sizeof(ib_spec->ipv4.mask.src_ip));
ib_spec          2786 drivers/infiniband/hw/mlx5/main.c 		       &ib_spec->ipv4.val.src_ip,
ib_spec          2787 drivers/infiniband/hw/mlx5/main.c 		       sizeof(ib_spec->ipv4.val.src_ip));
ib_spec          2790 drivers/infiniband/hw/mlx5/main.c 		       &ib_spec->ipv4.mask.dst_ip,
ib_spec          2791 drivers/infiniband/hw/mlx5/main.c 		       sizeof(ib_spec->ipv4.mask.dst_ip));
ib_spec          2794 drivers/infiniband/hw/mlx5/main.c 		       &ib_spec->ipv4.val.dst_ip,
ib_spec          2795 drivers/infiniband/hw/mlx5/main.c 		       sizeof(ib_spec->ipv4.val.dst_ip));
ib_spec          2798 drivers/infiniband/hw/mlx5/main.c 			ib_spec->ipv4.mask.tos, ib_spec->ipv4.val.tos);
ib_spec          2801 drivers/infiniband/hw/mlx5/main.c 			      ib_spec->ipv4.mask.proto,
ib_spec          2802 drivers/infiniband/hw/mlx5/main.c 			      ib_spec->ipv4.val.proto))
ib_spec          2806 drivers/infiniband/hw/mlx5/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->ipv6.mask, LAST_IPV6_FIELD))
ib_spec          2823 drivers/infiniband/hw/mlx5/main.c 		       &ib_spec->ipv6.mask.src_ip,
ib_spec          2824 drivers/infiniband/hw/mlx5/main.c 		       sizeof(ib_spec->ipv6.mask.src_ip));
ib_spec          2827 drivers/infiniband/hw/mlx5/main.c 		       &ib_spec->ipv6.val.src_ip,
ib_spec          2828 drivers/infiniband/hw/mlx5/main.c 		       sizeof(ib_spec->ipv6.val.src_ip));
ib_spec          2831 drivers/infiniband/hw/mlx5/main.c 		       &ib_spec->ipv6.mask.dst_ip,
ib_spec          2832 drivers/infiniband/hw/mlx5/main.c 		       sizeof(ib_spec->ipv6.mask.dst_ip));
ib_spec          2835 drivers/infiniband/hw/mlx5/main.c 		       &ib_spec->ipv6.val.dst_ip,
ib_spec          2836 drivers/infiniband/hw/mlx5/main.c 		       sizeof(ib_spec->ipv6.val.dst_ip));
ib_spec          2839 drivers/infiniband/hw/mlx5/main.c 			ib_spec->ipv6.mask.traffic_class,
ib_spec          2840 drivers/infiniband/hw/mlx5/main.c 			ib_spec->ipv6.val.traffic_class);
ib_spec          2843 drivers/infiniband/hw/mlx5/main.c 			      ib_spec->ipv6.mask.next_hdr,
ib_spec          2844 drivers/infiniband/hw/mlx5/main.c 			      ib_spec->ipv6.val.next_hdr))
ib_spec          2848 drivers/infiniband/hw/mlx5/main.c 			       ntohl(ib_spec->ipv6.mask.flow_label),
ib_spec          2849 drivers/infiniband/hw/mlx5/main.c 			       ntohl(ib_spec->ipv6.val.flow_label),
ib_spec          2850 drivers/infiniband/hw/mlx5/main.c 			       ib_spec->type & IB_FLOW_SPEC_INNER);
ib_spec          2853 drivers/infiniband/hw/mlx5/main.c 		if (ib_spec->esp.mask.seq)
ib_spec          2857 drivers/infiniband/hw/mlx5/main.c 			 ntohl(ib_spec->esp.mask.spi));
ib_spec          2859 drivers/infiniband/hw/mlx5/main.c 			 ntohl(ib_spec->esp.val.spi));
ib_spec          2862 drivers/infiniband/hw/mlx5/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->tcp_udp.mask,
ib_spec          2870 drivers/infiniband/hw/mlx5/main.c 			 ntohs(ib_spec->tcp_udp.mask.src_port));
ib_spec          2872 drivers/infiniband/hw/mlx5/main.c 			 ntohs(ib_spec->tcp_udp.val.src_port));
ib_spec          2875 drivers/infiniband/hw/mlx5/main.c 			 ntohs(ib_spec->tcp_udp.mask.dst_port));
ib_spec          2877 drivers/infiniband/hw/mlx5/main.c 			 ntohs(ib_spec->tcp_udp.val.dst_port));
ib_spec          2880 drivers/infiniband/hw/mlx5/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->tcp_udp.mask,
ib_spec          2888 drivers/infiniband/hw/mlx5/main.c 			 ntohs(ib_spec->tcp_udp.mask.src_port));
ib_spec          2890 drivers/infiniband/hw/mlx5/main.c 			 ntohs(ib_spec->tcp_udp.val.src_port));
ib_spec          2893 drivers/infiniband/hw/mlx5/main.c 			 ntohs(ib_spec->tcp_udp.mask.dst_port));
ib_spec          2895 drivers/infiniband/hw/mlx5/main.c 			 ntohs(ib_spec->tcp_udp.val.dst_port));
ib_spec          2898 drivers/infiniband/hw/mlx5/main.c 		if (ib_spec->gre.mask.c_ks_res0_ver)
ib_spec          2910 drivers/infiniband/hw/mlx5/main.c 			 ntohs(ib_spec->gre.mask.protocol));
ib_spec          2912 drivers/infiniband/hw/mlx5/main.c 			 ntohs(ib_spec->gre.val.protocol));
ib_spec          2916 drivers/infiniband/hw/mlx5/main.c 		       &ib_spec->gre.mask.key,
ib_spec          2917 drivers/infiniband/hw/mlx5/main.c 		       sizeof(ib_spec->gre.mask.key));
ib_spec          2920 drivers/infiniband/hw/mlx5/main.c 		       &ib_spec->gre.val.key,
ib_spec          2921 drivers/infiniband/hw/mlx5/main.c 		       sizeof(ib_spec->gre.val.key));
ib_spec          2928 drivers/infiniband/hw/mlx5/main.c 						   &ib_spec->mpls.mask.tag))
ib_spec          2933 drivers/infiniband/hw/mlx5/main.c 			       &ib_spec->mpls.val.tag,
ib_spec          2934 drivers/infiniband/hw/mlx5/main.c 			       sizeof(ib_spec->mpls.val.tag));
ib_spec          2937 drivers/infiniband/hw/mlx5/main.c 			       &ib_spec->mpls.mask.tag,
ib_spec          2938 drivers/infiniband/hw/mlx5/main.c 			       sizeof(ib_spec->mpls.mask.tag));
ib_spec          2943 drivers/infiniband/hw/mlx5/main.c 						   &ib_spec->mpls.mask.tag))
ib_spec          2948 drivers/infiniband/hw/mlx5/main.c 			       &ib_spec->mpls.val.tag,
ib_spec          2949 drivers/infiniband/hw/mlx5/main.c 			       sizeof(ib_spec->mpls.val.tag));
ib_spec          2952 drivers/infiniband/hw/mlx5/main.c 			       &ib_spec->mpls.mask.tag,
ib_spec          2953 drivers/infiniband/hw/mlx5/main.c 			       sizeof(ib_spec->mpls.mask.tag));
ib_spec          2956 drivers/infiniband/hw/mlx5/main.c 			if (ib_spec->type & IB_FLOW_SPEC_INNER) {
ib_spec          2959 drivers/infiniband/hw/mlx5/main.c 							   &ib_spec->mpls.mask.tag))
ib_spec          2964 drivers/infiniband/hw/mlx5/main.c 				       &ib_spec->mpls.val.tag,
ib_spec          2965 drivers/infiniband/hw/mlx5/main.c 				       sizeof(ib_spec->mpls.val.tag));
ib_spec          2968 drivers/infiniband/hw/mlx5/main.c 				       &ib_spec->mpls.mask.tag,
ib_spec          2969 drivers/infiniband/hw/mlx5/main.c 				       sizeof(ib_spec->mpls.mask.tag));
ib_spec          2973 drivers/infiniband/hw/mlx5/main.c 							   &ib_spec->mpls.mask.tag))
ib_spec          2978 drivers/infiniband/hw/mlx5/main.c 				       &ib_spec->mpls.val.tag,
ib_spec          2979 drivers/infiniband/hw/mlx5/main.c 				       sizeof(ib_spec->mpls.val.tag));
ib_spec          2982 drivers/infiniband/hw/mlx5/main.c 				       &ib_spec->mpls.mask.tag,
ib_spec          2983 drivers/infiniband/hw/mlx5/main.c 				       sizeof(ib_spec->mpls.mask.tag));
ib_spec          2988 drivers/infiniband/hw/mlx5/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->tunnel.mask,
ib_spec          2993 drivers/infiniband/hw/mlx5/main.c 			 ntohl(ib_spec->tunnel.mask.tunnel_id));
ib_spec          2995 drivers/infiniband/hw/mlx5/main.c 			 ntohl(ib_spec->tunnel.val.tunnel_id));
ib_spec          2998 drivers/infiniband/hw/mlx5/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->flow_tag,
ib_spec          3001 drivers/infiniband/hw/mlx5/main.c 		if (ib_spec->flow_tag.tag_id >= BIT(24))
ib_spec          3004 drivers/infiniband/hw/mlx5/main.c 		flow_context->flow_tag = ib_spec->flow_tag.tag_id;
ib_spec          3008 drivers/infiniband/hw/mlx5/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->drop,
ib_spec          3014 drivers/infiniband/hw/mlx5/main.c 		ret = parse_flow_flow_action(to_mflow_act(ib_spec->action.act),
ib_spec          3020 drivers/infiniband/hw/mlx5/main.c 		if (FIELDS_NOT_SUPPORTED(ib_spec->flow_count,
ib_spec          3028 drivers/infiniband/hw/mlx5/main.c 		action->counters = ib_spec->flow_count.counters;
ib_spec          3117 drivers/infiniband/hw/mlx5/main.c 	union ib_flow_spec *ib_spec = (union ib_flow_spec *)(flow_attr + 1);
ib_spec          3134 drivers/infiniband/hw/mlx5/main.c 		if ((ib_spec->type == (IB_FLOW_SPEC_ETH | inner_bit)) &&
ib_spec          3135 drivers/infiniband/hw/mlx5/main.c 		    ib_spec->eth.mask.ether_type) {
ib_spec          3136 drivers/infiniband/hw/mlx5/main.c 			mask_valid = (ib_spec->eth.mask.ether_type ==
ib_spec          3139 drivers/infiniband/hw/mlx5/main.c 			eth_type = ntohs(ib_spec->eth.val.ether_type);
ib_spec          3140 drivers/infiniband/hw/mlx5/main.c 		} else if ((ib_spec->type == (IB_FLOW_SPEC_IPV4 | inner_bit)) ||
ib_spec          3141 drivers/infiniband/hw/mlx5/main.c 			   (ib_spec->type == (IB_FLOW_SPEC_IPV6 | inner_bit))) {
ib_spec          3142 drivers/infiniband/hw/mlx5/main.c 			ip_spec_type = ib_spec->type;
ib_spec          3144 drivers/infiniband/hw/mlx5/main.c 		ib_spec = (void *)ib_spec + ib_spec->size;