Lines Matching defs:flow_key

163 static int set_mpls(struct sk_buff *skb, struct sw_flow_key *flow_key,
179 flow_key->mpls.lse[0] = lse;
226 static int set_eth_addr(struct sk_buff *skb, struct sw_flow_key *flow_key,
245 ether_addr_copy(flow_key->eth.src, eth_hdr(skb)->h_source);
246 ether_addr_copy(flow_key->eth.dst, eth_hdr(skb)->h_dest);
454 static int set_ipv4(struct sk_buff *skb, struct sw_flow_key *flow_key,
478 flow_key->ipv4.addr.src = new_addr;
486 flow_key->ipv4.addr.dst = new_addr;
491 flow_key->ip.tos = nh->tos;
495 flow_key->ip.ttl = nh->ttl;
506 static int set_ipv6(struct sk_buff *skb, struct sw_flow_key *flow_key,
531 set_ipv6_addr(skb, flow_key->ip.proto, saddr, masked,
533 memcpy(&flow_key->ipv6.addr.src, masked,
534 sizeof(flow_key->ipv6.addr.src));
553 set_ipv6_addr(skb, flow_key->ip.proto, daddr, masked,
555 memcpy(&flow_key->ipv6.addr.dst, masked,
556 sizeof(flow_key->ipv6.addr.dst));
561 flow_key->ip.tos = ipv6_get_dsfield(nh);
566 flow_key->ipv6.label =
571 flow_key->ip.ttl = nh->hop_limit;
585 static int set_udp(struct sk_buff *skb, struct sw_flow_key *flow_key,
606 flow_key->tp.src = src;
610 flow_key->tp.dst = dst;
618 flow_key->tp.src = src;
619 flow_key->tp.dst = dst;
628 static int set_tcp(struct sk_buff *skb, struct sw_flow_key *flow_key,
645 flow_key->tp.src = src;
650 flow_key->tp.dst = dst;
657 static int set_sctp(struct sk_buff *skb, struct sw_flow_key *flow_key,
685 flow_key->tp.src = sh->source;
686 flow_key->tp.dst = sh->dest;
1024 struct sw_flow_key *flow_key,
1044 struct sw_flow_key *flow_key,
1053 flow_key->phy.priority = skb->priority;
1058 flow_key->phy.skb_mark = skb->mark;
1067 err = set_eth_addr(skb, flow_key, nla_data(a),
1072 err = set_ipv4(skb, flow_key, nla_data(a),
1077 err = set_ipv6(skb, flow_key, nla_data(a),
1082 err = set_tcp(skb, flow_key, nla_data(a),
1087 err = set_udp(skb, flow_key, nla_data(a),
1092 err = set_sctp(skb, flow_key, nla_data(a),
1097 err = set_mpls(skb, flow_key, nla_data(a), get_mask(a,