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 --- |