route.c (77d16f450ae0452d7d4b009f78debb1294fb435c) route.c (75bff8f023e02b045a8f68f36fa7da98dca124b8)
1/*
2 * Linux INET6 implementation
3 * FIB front-end.
4 *
5 * Authors:
6 * Pedro Roque <roque@di.fc.ul.pt>
7 *
8 * $Id: route.c,v 1.56 2001/10/31 21:55:55 davem Exp $

--- 689 unchanged lines hidden (view full) ---

698{
699 struct ipv6hdr *iph = skb->nh.ipv6h;
700 struct flowi fl = {
701 .iif = skb->dev->ifindex,
702 .nl_u = {
703 .ip6_u = {
704 .daddr = iph->daddr,
705 .saddr = iph->saddr,
1/*
2 * Linux INET6 implementation
3 * FIB front-end.
4 *
5 * Authors:
6 * Pedro Roque <roque@di.fc.ul.pt>
7 *
8 * $Id: route.c,v 1.56 2001/10/31 21:55:55 davem Exp $

--- 689 unchanged lines hidden (view full) ---

698{
699 struct ipv6hdr *iph = skb->nh.ipv6h;
700 struct flowi fl = {
701 .iif = skb->dev->ifindex,
702 .nl_u = {
703 .ip6_u = {
704 .daddr = iph->daddr,
705 .saddr = iph->saddr,
706 .fwmark = skb->nfmark,
706 .flowlabel = (* (u32 *) iph)&IPV6_FLOWINFO_MASK,
707 },
708 },
709 .proto = iph->nexthdr,
710 };
711 int flags = rt6_need_strict(&iph->daddr) ? RT6_LOOKUP_F_IFACE : 0;
712
713 skb->dst = fib6_rule_lookup(&fl, flags, ip6_pol_route_input);

--- 1744 unchanged lines hidden ---
707 .flowlabel = (* (u32 *) iph)&IPV6_FLOWINFO_MASK,
708 },
709 },
710 .proto = iph->nexthdr,
711 };
712 int flags = rt6_need_strict(&iph->daddr) ? RT6_LOOKUP_F_IFACE : 0;
713
714 skb->dst = fib6_rule_lookup(&fl, flags, ip6_pol_route_input);

--- 1744 unchanged lines hidden ---