aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/route.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv6/route.c')
-rw-r--r--net/ipv6/route.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/net/ipv6/route.c b/net/ipv6/route.c
index c86ee3adddcc..eb78b5252248 100644
--- a/net/ipv6/route.c
+++ b/net/ipv6/route.c
@@ -940,7 +940,7 @@ struct dst_entry *ndisc_dst_alloc(struct net_device *dev,
940 fib6_force_start_gc(); 940 fib6_force_start_gc();
941 941
942out: 942out:
943 return (struct dst_entry *)rt; 943 return &rt->u.dst;
944} 944}
945 945
946int ndisc_dst_gc(int *more) 946int ndisc_dst_gc(int *more)
@@ -1223,7 +1223,7 @@ out:
1223 if (idev) 1223 if (idev)
1224 in6_dev_put(idev); 1224 in6_dev_put(idev);
1225 if (rt) 1225 if (rt)
1226 dst_free((struct dst_entry *) rt); 1226 dst_free(&rt->u.dst);
1227 return err; 1227 return err;
1228} 1228}
1229 1229
@@ -1822,7 +1822,7 @@ struct rt6_info *addrconf_dst_alloc(struct inet6_dev *idev,
1822 rt->rt6i_flags |= RTF_LOCAL; 1822 rt->rt6i_flags |= RTF_LOCAL;
1823 rt->rt6i_nexthop = ndisc_get_neigh(rt->rt6i_dev, &rt->rt6i_gateway); 1823 rt->rt6i_nexthop = ndisc_get_neigh(rt->rt6i_dev, &rt->rt6i_gateway);
1824 if (rt->rt6i_nexthop == NULL) { 1824 if (rt->rt6i_nexthop == NULL) {
1825 dst_free((struct dst_entry *) rt); 1825 dst_free(&rt->u.dst);
1826 return ERR_PTR(-ENOMEM); 1826 return ERR_PTR(-ENOMEM);
1827 } 1827 }
1828 1828