H A D | flow_netlink.c | 86 #define SW_FLOW_KEY_PUT(match, field, value, is_mask) \ macro 440 SW_FLOW_KEY_PUT(match, tun_opts_len, nla_len(a), genev_tun_opt_from_nlattr() 459 SW_FLOW_KEY_PUT(match, tun_opts_len, 0xff, true); genev_tun_opt_from_nlattr() 493 SW_FLOW_KEY_PUT(match, tun_opts_len, sizeof(opts), false); vxlan_tun_opt_from_nlattr() 495 SW_FLOW_KEY_PUT(match, tun_opts_len, 0xff, true); vxlan_tun_opt_from_nlattr() 532 SW_FLOW_KEY_PUT(match, tun_key.tun_id, nla_for_each_nested() 537 SW_FLOW_KEY_PUT(match, tun_key.ipv4_src, nla_for_each_nested() 541 SW_FLOW_KEY_PUT(match, tun_key.ipv4_dst, nla_for_each_nested() 545 SW_FLOW_KEY_PUT(match, tun_key.ipv4_tos, nla_for_each_nested() 549 SW_FLOW_KEY_PUT(match, tun_key.ipv4_ttl, nla_for_each_nested() 560 SW_FLOW_KEY_PUT(match, tun_key.tp_src, nla_for_each_nested() 564 SW_FLOW_KEY_PUT(match, tun_key.tp_dst, nla_for_each_nested() 603 SW_FLOW_KEY_PUT(match, tun_key.tun_flags, tun_flags, is_mask); 725 SW_FLOW_KEY_PUT(match, ovs_flow_hash, hash_val, is_mask); metadata_from_nlattrs() 732 SW_FLOW_KEY_PUT(match, recirc_id, recirc_id, is_mask); metadata_from_nlattrs() 737 SW_FLOW_KEY_PUT(match, phy.priority, metadata_from_nlattrs() 753 SW_FLOW_KEY_PUT(match, phy.in_port, in_port, is_mask); metadata_from_nlattrs() 756 SW_FLOW_KEY_PUT(match, phy.in_port, DP_MAX_PORTS, is_mask); metadata_from_nlattrs() 762 SW_FLOW_KEY_PUT(match, phy.skb_mark, mark, is_mask); metadata_from_nlattrs() 808 SW_FLOW_KEY_PUT(match, eth.tci, tci, is_mask); ovs_key_from_nlattrs() 825 SW_FLOW_KEY_PUT(match, eth.type, eth_type, is_mask); ovs_key_from_nlattrs() 828 SW_FLOW_KEY_PUT(match, eth.type, htons(ETH_P_802_2), is_mask); ovs_key_from_nlattrs() 840 SW_FLOW_KEY_PUT(match, ip.proto, ovs_key_from_nlattrs() 842 SW_FLOW_KEY_PUT(match, ip.tos, ovs_key_from_nlattrs() 844 SW_FLOW_KEY_PUT(match, ip.ttl, ovs_key_from_nlattrs() 846 SW_FLOW_KEY_PUT(match, ip.frag, ovs_key_from_nlattrs() 848 SW_FLOW_KEY_PUT(match, ipv4.addr.src, ovs_key_from_nlattrs() 850 SW_FLOW_KEY_PUT(match, ipv4.addr.dst, ovs_key_from_nlattrs() 871 SW_FLOW_KEY_PUT(match, ipv6.label, ovs_key_from_nlattrs() 873 SW_FLOW_KEY_PUT(match, ip.proto, ovs_key_from_nlattrs() 875 SW_FLOW_KEY_PUT(match, ip.tos, ovs_key_from_nlattrs() 877 SW_FLOW_KEY_PUT(match, ip.ttl, ovs_key_from_nlattrs() 879 SW_FLOW_KEY_PUT(match, ip.frag, ovs_key_from_nlattrs() 903 SW_FLOW_KEY_PUT(match, ipv4.addr.src, ovs_key_from_nlattrs() 905 SW_FLOW_KEY_PUT(match, ipv4.addr.dst, ovs_key_from_nlattrs() 907 SW_FLOW_KEY_PUT(match, ip.proto, ovs_key_from_nlattrs() 921 SW_FLOW_KEY_PUT(match, mpls.top_lse, ovs_key_from_nlattrs() 931 SW_FLOW_KEY_PUT(match, tp.src, tcp_key->tcp_src, is_mask); ovs_key_from_nlattrs() 932 SW_FLOW_KEY_PUT(match, tp.dst, tcp_key->tcp_dst, is_mask); ovs_key_from_nlattrs() 937 SW_FLOW_KEY_PUT(match, tp.flags, ovs_key_from_nlattrs() 947 SW_FLOW_KEY_PUT(match, tp.src, udp_key->udp_src, is_mask); ovs_key_from_nlattrs() 948 SW_FLOW_KEY_PUT(match, tp.dst, udp_key->udp_dst, is_mask); ovs_key_from_nlattrs() 956 SW_FLOW_KEY_PUT(match, tp.src, sctp_key->sctp_src, is_mask); ovs_key_from_nlattrs() 957 SW_FLOW_KEY_PUT(match, tp.dst, sctp_key->sctp_dst, is_mask); ovs_key_from_nlattrs() 965 SW_FLOW_KEY_PUT(match, tp.src, ovs_key_from_nlattrs() 967 SW_FLOW_KEY_PUT(match, tp.dst, ovs_key_from_nlattrs() 976 SW_FLOW_KEY_PUT(match, tp.src, ovs_key_from_nlattrs() 978 SW_FLOW_KEY_PUT(match, tp.dst, ovs_key_from_nlattrs() 1131 SW_FLOW_KEY_PUT(match, eth.tci, htons(0xffff), true); ovs_nla_get_match()
|