Lines Matching refs:exact
523 u32 exact, mask; in nfp_fl_set_eth() local
531 exact = act->mangle.val; in nfp_fl_set_eth()
533 if (exact & ~mask) { in nfp_fl_set_eth()
538 nfp_fl_set_helper32(exact, mask, &set_eth->eth_addr_val[off], in nfp_fl_set_eth()
564 __be32 exact, mask; in nfp_fl_set_ip4() local
568 exact = (__force __be32)act->mangle.val; in nfp_fl_set_ip4()
570 if (exact & ~mask) { in nfp_fl_set_ip4()
579 set_ip_addr->ipv4_dst |= exact & mask; in nfp_fl_set_ip4()
587 set_ip_addr->ipv4_src |= exact & mask; in nfp_fl_set_ip4()
594 ttl_word = (struct ipv4_ttl_word *)&exact; in nfp_fl_set_ip4()
611 tos_word = (struct iphdr *)&exact; in nfp_fl_set_ip4()
636 nfp_fl_set_ip6_helper(int opcode_tag, u8 word, __be32 exact, __be32 mask, in nfp_fl_set_ip6_helper() argument
640 ip6->ipv6[word].exact &= ~mask; in nfp_fl_set_ip6_helper()
641 ip6->ipv6[word].exact |= exact & mask; in nfp_fl_set_ip6_helper()
655 nfp_fl_set_ip6_hop_limit_flow_label(u32 off, __be32 exact, __be32 mask, in nfp_fl_set_ip6_hop_limit_flow_label() argument
665 fl_hl = (struct ipv6_hop_limit_word *)&exact; in nfp_fl_set_ip6_hop_limit_flow_label()
679 exact & ~IPV6_FLOWINFO_MASK) { in nfp_fl_set_ip6_hop_limit_flow_label()
686 ip_hl_fl->ipv6_label |= exact & mask; in nfp_fl_set_ip6_hop_limit_flow_label()
703 __be32 exact, mask; in nfp_fl_set_ip6() local
709 exact = (__force __be32)act->mangle.val; in nfp_fl_set_ip6()
711 if (exact & ~mask) { in nfp_fl_set_ip6()
717 err = nfp_fl_set_ip6_hop_limit_flow_label(off, exact, mask, in nfp_fl_set_ip6()
720 word = (off - offsetof(struct ipv6hdr, saddr)) / sizeof(exact); in nfp_fl_set_ip6()
722 exact, mask, ip_src); in nfp_fl_set_ip6()
725 word = (off - offsetof(struct ipv6hdr, daddr)) / sizeof(exact); in nfp_fl_set_ip6()
727 exact, mask, ip_dst); in nfp_fl_set_ip6()
741 u32 exact, mask; in nfp_fl_set_tport() local
749 exact = act->mangle.val; in nfp_fl_set_tport()
751 if (exact & ~mask) { in nfp_fl_set_tport()
756 nfp_fl_set_helper32(exact, mask, set_tport->tp_port_val, in nfp_fl_set_tport()