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;