Lines Matching refs:flow_key

195 static int set_mpls(struct sk_buff *skb, struct sw_flow_key *flow_key,  in set_mpls()  argument
211 flow_key->mpls.lse[0] = lse; in set_mpls()
254 static int set_eth_addr(struct sk_buff *skb, struct sw_flow_key *flow_key, in set_eth_addr() argument
273 ether_addr_copy(flow_key->eth.src, eth_hdr(skb)->h_source); in set_eth_addr()
274 ether_addr_copy(flow_key->eth.dst, eth_hdr(skb)->h_dest); in set_eth_addr()
442 static int set_ipv4(struct sk_buff *skb, struct sw_flow_key *flow_key, in set_ipv4() argument
466 flow_key->ipv4.addr.src = new_addr; in set_ipv4()
474 flow_key->ipv4.addr.dst = new_addr; in set_ipv4()
479 flow_key->ip.tos = nh->tos; in set_ipv4()
483 flow_key->ip.ttl = nh->ttl; in set_ipv4()
494 static int set_ipv6(struct sk_buff *skb, struct sw_flow_key *flow_key, in set_ipv6() argument
519 set_ipv6_addr(skb, flow_key->ip.proto, saddr, masked, in set_ipv6()
521 memcpy(&flow_key->ipv6.addr.src, masked, in set_ipv6()
522 sizeof(flow_key->ipv6.addr.src)); in set_ipv6()
541 set_ipv6_addr(skb, flow_key->ip.proto, daddr, masked, in set_ipv6()
543 memcpy(&flow_key->ipv6.addr.dst, masked, in set_ipv6()
544 sizeof(flow_key->ipv6.addr.dst)); in set_ipv6()
549 flow_key->ip.tos = ipv6_get_dsfield(nh); in set_ipv6()
554 flow_key->ipv6.label = in set_ipv6()
560 flow_key->ip.ttl = nh->hop_limit; in set_ipv6()
565 static int set_nsh(struct sk_buff *skb, struct sw_flow_key *flow_key, in set_nsh() argument
599 flow_key->nsh.base.flags = flags; in set_nsh()
602 flow_key->nsh.base.ttl = ttl; in set_nsh()
606 flow_key->nsh.base.path_hdr = nh->path_hdr; in set_nsh()
614 memcpy(flow_key->nsh.context, nh->md1.context, in set_nsh()
618 memset(flow_key->nsh.context, 0, in set_nsh()
619 sizeof(flow_key->nsh.context)); in set_nsh()
636 static int set_udp(struct sk_buff *skb, struct sw_flow_key *flow_key, in set_udp() argument
657 flow_key->tp.src = src; in set_udp()
661 flow_key->tp.dst = dst; in set_udp()
669 flow_key->tp.src = src; in set_udp()
670 flow_key->tp.dst = dst; in set_udp()
678 static int set_tcp(struct sk_buff *skb, struct sw_flow_key *flow_key, in set_tcp() argument
695 flow_key->tp.src = src; in set_tcp()
700 flow_key->tp.dst = dst; in set_tcp()
707 static int set_sctp(struct sk_buff *skb, struct sw_flow_key *flow_key, in set_sctp() argument
733 flow_key->tp.src = sh->source; in set_sctp()
734 flow_key->tp.dst = sh->dest; in set_sctp()
1045 struct sw_flow_key *flow_key, in execute_set_action() argument
1065 struct sw_flow_key *flow_key, in execute_masked_set_action() argument
1074 flow_key->phy.priority = skb->priority; in execute_masked_set_action()
1079 flow_key->phy.skb_mark = skb->mark; in execute_masked_set_action()
1088 err = set_eth_addr(skb, flow_key, nla_data(a), in execute_masked_set_action()
1093 err = set_nsh(skb, flow_key, a); in execute_masked_set_action()
1097 err = set_ipv4(skb, flow_key, nla_data(a), in execute_masked_set_action()
1102 err = set_ipv6(skb, flow_key, nla_data(a), in execute_masked_set_action()
1107 err = set_tcp(skb, flow_key, nla_data(a), in execute_masked_set_action()
1112 err = set_udp(skb, flow_key, nla_data(a), in execute_masked_set_action()
1117 err = set_sctp(skb, flow_key, nla_data(a), in execute_masked_set_action()
1122 err = set_mpls(skb, flow_key, nla_data(a), get_mask(a, in execute_masked_set_action()