|
@@ -236,6 +236,8 @@ static void xfrm6_dst_destroy(struct dst_entry *dst)
|
|
{
|
|
{
|
|
struct xfrm_dst *xdst = (struct xfrm_dst *)dst;
|
|
struct xfrm_dst *xdst = (struct xfrm_dst *)dst;
|
|
|
|
|
|
|
|
+ if (likely(xdst->u.rt6.n))
|
|
|
|
+ neigh_release(xdst->u.rt6.n);
|
|
if (likely(xdst->u.rt6.rt6i_idev))
|
|
if (likely(xdst->u.rt6.rt6i_idev))
|
|
in6_dev_put(xdst->u.rt6.rt6i_idev);
|
|
in6_dev_put(xdst->u.rt6.rt6i_idev);
|
|
dst_destroy_metrics_generic(dst);
|
|
dst_destroy_metrics_generic(dst);
|