Lines Matching refs:key

44 			      struct sw_flow_key *key,
95 const struct sw_flow_key *key, in add_deferred_actions() argument
106 da->pkt_key = *key; in add_deferred_actions()
112 static void invalidate_flow_key(struct sw_flow_key *key) in invalidate_flow_key() argument
114 key->eth.type = htons(0); in invalidate_flow_key()
117 static bool is_flow_key_valid(const struct sw_flow_key *key) in is_flow_key_valid() argument
119 return !!key->eth.type; in is_flow_key_valid()
122 static int push_mpls(struct sk_buff *skb, struct sw_flow_key *key, in push_mpls() argument
154 invalidate_flow_key(key); in push_mpls()
158 static int pop_mpls(struct sk_buff *skb, struct sw_flow_key *key, in pop_mpls() argument
184 invalidate_flow_key(key); in pop_mpls()
217 static int pop_vlan(struct sk_buff *skb, struct sw_flow_key *key) in pop_vlan() argument
223 invalidate_flow_key(key); in pop_vlan()
225 key->eth.tci = 0; in pop_vlan()
229 static int push_vlan(struct sk_buff *skb, struct sw_flow_key *key, in push_vlan() argument
233 invalidate_flow_key(key); in push_vlan()
235 key->eth.tci = vlan->vlan_tci; in push_vlan()
253 const struct ovs_key_ethernet *key, in set_eth_addr() argument
264 ether_addr_copy_masked(eth_hdr(skb)->h_source, key->eth_src, in set_eth_addr()
266 ether_addr_copy_masked(eth_hdr(skb)->h_dest, key->eth_dst, in set_eth_addr()
368 const struct ovs_key_ipv4 *key, in set_ipv4() argument
387 new_addr = MASKED(nh->saddr, key->ipv4_src, mask->ipv4_src); in set_ipv4()
395 new_addr = MASKED(nh->daddr, key->ipv4_dst, mask->ipv4_dst); in set_ipv4()
403 ipv4_change_dsfield(nh, ~mask->ipv4_tos, key->ipv4_tos); in set_ipv4()
407 set_ip_ttl(skb, nh, key->ipv4_ttl, mask->ipv4_ttl); in set_ipv4()
420 const struct ovs_key_ipv6 *key, in set_ipv6() argument
441 mask_ipv6_addr(saddr, key->ipv6_src, mask->ipv6_src, masked); in set_ipv6()
444 set_ipv6_addr(skb, key->ipv6_proto, saddr, masked, in set_ipv6()
457 mask_ipv6_addr(daddr, key->ipv6_dst, mask->ipv6_dst, masked); in set_ipv6()
466 set_ipv6_addr(skb, key->ipv6_proto, daddr, masked, in set_ipv6()
473 ipv6_change_dsfield(nh, ~mask->ipv6_tclass, key->ipv6_tclass); in set_ipv6()
477 set_ipv6_fl(nh, ntohl(key->ipv6_label), in set_ipv6()
483 SET_MASKED(nh->hop_limit, key->ipv6_hlimit, mask->ipv6_hlimit); in set_ipv6()
498 const struct ovs_key_udp *key, in set_udp() argument
512 src = MASKED(uh->source, key->udp_src, mask->udp_src); in set_udp()
513 dst = MASKED(uh->dest, key->udp_dst, mask->udp_dst); in set_udp()
540 const struct ovs_key_tcp *key, in set_tcp() argument
553 src = MASKED(th->source, key->tcp_src, mask->tcp_src); in set_tcp()
558 dst = MASKED(th->dest, key->tcp_dst, mask->tcp_dst); in set_tcp()
569 const struct ovs_key_sctp *key, in set_sctp() argument
585 sh->source = MASKED(sh->source, key->sctp_src, mask->sctp_src); in set_sctp()
586 sh->dest = MASKED(sh->dest, key->sctp_dst, mask->sctp_dst); in set_sctp()
611 struct sw_flow_key *key, const struct nlattr *attr) in output_userspace() argument
653 return ovs_dp_upcall(dp, skb, key, &upcall); in output_userspace()
657 struct sw_flow_key *key, const struct nlattr *attr) in sample() argument
691 return output_userspace(dp, skb, key, a); in sample()
698 if (!add_deferred_actions(skb, key, a)) { in sample()
708 static void execute_hash(struct sk_buff *skb, struct sw_flow_key *key, in execute_hash() argument
720 key->ovs_flow_hash = hash; in execute_hash()
801 struct sw_flow_key *key, in execute_recirc() argument
806 if (!is_flow_key_valid(key)) { in execute_recirc()
809 err = ovs_flow_key_update(skb, key); in execute_recirc()
813 BUG_ON(!is_flow_key_valid(key)); in execute_recirc()
828 da = add_deferred_actions(skb, key, NULL); in execute_recirc()
844 struct sw_flow_key *key, in do_execute_actions() argument
875 output_userspace(dp, skb, key, a); in do_execute_actions()
879 execute_hash(skb, key, a); in do_execute_actions()
883 err = push_mpls(skb, key, nla_data(a)); in do_execute_actions()
887 err = pop_mpls(skb, key, nla_get_be16(a)); in do_execute_actions()
891 err = push_vlan(skb, key, nla_data(a)); in do_execute_actions()
895 err = pop_vlan(skb, key); in do_execute_actions()
899 err = execute_recirc(dp, skb, key, a, rem); in do_execute_actions()
910 err = execute_set_action(skb, key, nla_data(a)); in do_execute_actions()
915 err = execute_masked_set_action(skb, key, nla_data(a)); in do_execute_actions()
919 err = sample(dp, skb, key, a); in do_execute_actions()
949 struct sw_flow_key *key = &da->pkt_key; in process_deferred_actions() local
953 do_execute_actions(dp, skb, key, actions, in process_deferred_actions()
956 ovs_dp_process_packet(skb, key); in process_deferred_actions()
966 struct sw_flow_key *key) in ovs_execute_actions() argument
973 err = do_execute_actions(dp, skb, key, in ovs_execute_actions()