Lines Matching refs:flow_key

198 static int set_mpls(struct sk_buff *skb, struct sw_flow_key *flow_key,
214 flow_key->mpls.lse[0] = lse;
257 static int set_eth_addr(struct sk_buff *skb, struct sw_flow_key *flow_key,
276 ether_addr_copy(flow_key->eth.src, eth_hdr(skb)->h_source);
277 ether_addr_copy(flow_key->eth.dst, eth_hdr(skb)->h_dest);
478 static int set_ipv4(struct sk_buff *skb, struct sw_flow_key *flow_key,
502 flow_key->ipv4.addr.src = new_addr;
510 flow_key->ipv4.addr.dst = new_addr;
515 flow_key->ip.tos = nh->tos;
519 flow_key->ip.ttl = nh->ttl;
530 static int set_ipv6(struct sk_buff *skb, struct sw_flow_key *flow_key,
555 set_ipv6_addr(skb, flow_key->ip.proto, saddr, masked,
557 memcpy(&flow_key->ipv6.addr.src, masked,
558 sizeof(flow_key->ipv6.addr.src));
577 set_ipv6_addr(skb, flow_key->ip.proto, daddr, masked,
579 memcpy(&flow_key->ipv6.addr.dst, masked,
580 sizeof(flow_key->ipv6.addr.dst));
585 flow_key->ip.tos = ipv6_get_dsfield(nh);
590 flow_key->ipv6.label =
595 flow_key->ip.ttl = nh->hop_limit;
600 static int set_nsh(struct sk_buff *skb, struct sw_flow_key *flow_key,
634 flow_key->nsh.base.flags = flags;
637 flow_key->nsh.base.ttl = ttl;
641 flow_key->nsh.base.path_hdr = nh->path_hdr;
649 memcpy(flow_key->nsh.context, nh->md1.context,
653 memset(flow_key->nsh.context, 0,
654 sizeof(flow_key->nsh.context));
672 static int set_udp(struct sk_buff *skb, struct sw_flow_key *flow_key,
693 flow_key->tp.src = src;
697 flow_key->tp.dst = dst;
705 flow_key->tp.src = src;
706 flow_key->tp.dst = dst;
715 static int set_tcp(struct sk_buff *skb, struct sw_flow_key *flow_key,
732 flow_key->tp.src = src;
737 flow_key->tp.dst = dst;
744 static int set_sctp(struct sk_buff *skb, struct sw_flow_key *flow_key,
772 flow_key->tp.src = sh->source;
773 flow_key->tp.dst = sh->dest;
1098 struct sw_flow_key *flow_key,
1118 struct sw_flow_key *flow_key,
1127 flow_key->phy.priority = skb->priority;
1132 flow_key->phy.skb_mark = skb->mark;
1141 err = set_eth_addr(skb, flow_key, nla_data(a),
1146 err = set_nsh(skb, flow_key, a);
1150 err = set_ipv4(skb, flow_key, nla_data(a),
1155 err = set_ipv6(skb, flow_key, nla_data(a),
1160 err = set_tcp(skb, flow_key, nla_data(a),
1165 err = set_udp(skb, flow_key, nla_data(a),
1170 err = set_sctp(skb, flow_key, nla_data(a),
1175 err = set_mpls(skb, flow_key, nla_data(a), get_mask(a,