Lines Matching defs:flkeys
3436 decode_session4(const struct xfrm_flow_keys *flkeys, struct flowi *fl, bool reverse)
3443 fl4->saddr = flkeys->addrs.ipv4.dst;
3444 fl4->daddr = flkeys->addrs.ipv4.src;
3445 fl4->fl4_sport = flkeys->ports.dst;
3446 fl4->fl4_dport = flkeys->ports.src;
3448 fl4->saddr = flkeys->addrs.ipv4.src;
3449 fl4->daddr = flkeys->addrs.ipv4.dst;
3450 fl4->fl4_sport = flkeys->ports.src;
3451 fl4->fl4_dport = flkeys->ports.dst;
3454 switch (flkeys->basic.ip_proto) {
3456 fl4->fl4_gre_key = flkeys->gre.keyid;
3459 fl4->fl4_icmp_type = flkeys->icmp.type;
3460 fl4->fl4_icmp_code = flkeys->icmp.code;
3464 fl4->flowi4_proto = flkeys->basic.ip_proto;
3465 fl4->flowi4_dscp = inet_dsfield_to_dscp(flkeys->ip.tos);
3470 decode_session6(const struct xfrm_flow_keys *flkeys, struct flowi *fl, bool reverse)
3477 fl6->saddr = flkeys->addrs.ipv6.dst;
3478 fl6->daddr = flkeys->addrs.ipv6.src;
3479 fl6->fl6_sport = flkeys->ports.dst;
3480 fl6->fl6_dport = flkeys->ports.src;
3482 fl6->saddr = flkeys->addrs.ipv6.src;
3483 fl6->daddr = flkeys->addrs.ipv6.dst;
3484 fl6->fl6_sport = flkeys->ports.src;
3485 fl6->fl6_dport = flkeys->ports.dst;
3488 switch (flkeys->basic.ip_proto) {
3490 fl6->fl6_gre_key = flkeys->gre.keyid;
3493 fl6->fl6_icmp_type = flkeys->icmp.type;
3494 fl6->fl6_icmp_code = flkeys->icmp.code;
3498 fl6->flowi6_proto = flkeys->basic.ip_proto;
3505 struct xfrm_flow_keys flkeys;
3507 memset(&flkeys, 0, sizeof(flkeys));
3508 __skb_flow_dissect(net, skb, &xfrm_session_dissector, &flkeys,
3513 decode_session4(&flkeys, fl, reverse);
3517 decode_session6(&flkeys, fl, reverse);