diff options
Diffstat (limited to 'net/ipv6/route.c')
-rw-r--r-- | net/ipv6/route.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv6/route.c b/net/ipv6/route.c index 0aa4762f53f7..52cbe1cd4045 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c | |||
@@ -726,7 +726,7 @@ out2: | |||
726 | 726 | ||
727 | void ip6_route_input(struct sk_buff *skb) | 727 | void ip6_route_input(struct sk_buff *skb) |
728 | { | 728 | { |
729 | struct ipv6hdr *iph = skb->nh.ipv6h; | 729 | struct ipv6hdr *iph = ipv6_hdr(skb); |
730 | int flags = RT6_LOOKUP_F_HAS_SADDR; | 730 | int flags = RT6_LOOKUP_F_HAS_SADDR; |
731 | struct flowi fl = { | 731 | struct flowi fl = { |
732 | .iif = skb->dev->ifindex, | 732 | .iif = skb->dev->ifindex, |
@@ -1775,7 +1775,7 @@ static inline int ip6_pkt_drop(struct sk_buff *skb, int code, | |||
1775 | int type; | 1775 | int type; |
1776 | switch (ipstats_mib_noroutes) { | 1776 | switch (ipstats_mib_noroutes) { |
1777 | case IPSTATS_MIB_INNOROUTES: | 1777 | case IPSTATS_MIB_INNOROUTES: |
1778 | type = ipv6_addr_type(&skb->nh.ipv6h->daddr); | 1778 | type = ipv6_addr_type(&ipv6_hdr(skb)->daddr); |
1779 | if (type == IPV6_ADDR_ANY || type == IPV6_ADDR_RESERVED) { | 1779 | if (type == IPV6_ADDR_ANY || type == IPV6_ADDR_RESERVED) { |
1780 | IP6_INC_STATS(ip6_dst_idev(skb->dst), IPSTATS_MIB_INADDRERRORS); | 1780 | IP6_INC_STATS(ip6_dst_idev(skb->dst), IPSTATS_MIB_INADDRERRORS); |
1781 | break; | 1781 | break; |