Lines Matching refs:flow_key

195 static int set_mpls(struct sk_buff *skb, struct sw_flow_key *flow_key,
211 flow_key->mpls.lse[0] = lse;
254 static int set_eth_addr(struct sk_buff *skb, struct sw_flow_key *flow_key,
273 ether_addr_copy(flow_key->eth.src, eth_hdr(skb)->h_source);
274 ether_addr_copy(flow_key->eth.dst, eth_hdr(skb)->h_dest);
475 static int set_ipv4(struct sk_buff *skb, struct sw_flow_key *flow_key,
499 flow_key->ipv4.addr.src = new_addr;
507 flow_key->ipv4.addr.dst = new_addr;
512 flow_key->ip.tos = nh->tos;
516 flow_key->ip.ttl = nh->ttl;
527 static int set_ipv6(struct sk_buff *skb, struct sw_flow_key *flow_key,
552 set_ipv6_addr(skb, flow_key->ip.proto, saddr, masked,
554 memcpy(&flow_key->ipv6.addr.src, masked,
555 sizeof(flow_key->ipv6.addr.src));
574 set_ipv6_addr(skb, flow_key->ip.proto, daddr, masked,
576 memcpy(&flow_key->ipv6.addr.dst, masked,
577 sizeof(flow_key->ipv6.addr.dst));
582 flow_key->ip.tos = ipv6_get_dsfield(nh);
587 flow_key->ipv6.label =
592 flow_key->ip.ttl = nh->hop_limit;
597 static int set_nsh(struct sk_buff *skb, struct sw_flow_key *flow_key,
631 flow_key->nsh.base.flags = flags;
634 flow_key->nsh.base.ttl = ttl;
638 flow_key->nsh.base.path_hdr = nh->path_hdr;
646 memcpy(flow_key->nsh.context, nh->md1.context,
650 memset(flow_key->nsh.context, 0,
651 sizeof(flow_key->nsh.context));
669 static int set_udp(struct sk_buff *skb, struct sw_flow_key *flow_key,
690 flow_key->tp.src = src;
694 flow_key->tp.dst = dst;
702 flow_key->tp.src = src;
703 flow_key->tp.dst = dst;
712 static int set_tcp(struct sk_buff *skb, struct sw_flow_key *flow_key,
729 flow_key->tp.src = src;
734 flow_key->tp.dst = dst;
741 static int set_sctp(struct sk_buff *skb, struct sw_flow_key *flow_key,
769 flow_key->tp.src = sh->source;
770 flow_key->tp.dst = sh->dest;
1078 struct sw_flow_key *flow_key,
1098 struct sw_flow_key *flow_key,
1107 flow_key->phy.priority = skb->priority;
1112 flow_key->phy.skb_mark = skb->mark;
1121 err = set_eth_addr(skb, flow_key, nla_data(a),
1126 err = set_nsh(skb, flow_key, a);
1130 err = set_ipv4(skb, flow_key, nla_data(a),
1135 err = set_ipv6(skb, flow_key, nla_data(a),
1140 err = set_tcp(skb, flow_key, nla_data(a),
1145 err = set_udp(skb, flow_key, nla_data(a),
1150 err = set_sctp(skb, flow_key, nla_data(a),
1155 err = set_mpls(skb, flow_key, nla_data(a), get_mask(a,