|
@@ -1658,7 +1658,6 @@ static struct dst_entry *xfrm_bundle_create(struct xfrm_policy *policy,
|
|
trailer_len -= xdst_prev->u.dst.xfrm->props.trailer_len;
|
|
trailer_len -= xdst_prev->u.dst.xfrm->props.trailer_len;
|
|
}
|
|
}
|
|
|
|
|
|
-out:
|
|
|
|
return &xdst0->u.dst;
|
|
return &xdst0->u.dst;
|
|
|
|
|
|
put_states:
|
|
put_states:
|
|
@@ -1667,8 +1666,8 @@ put_states:
|
|
free_dst:
|
|
free_dst:
|
|
if (xdst0)
|
|
if (xdst0)
|
|
dst_release_immediate(&xdst0->u.dst);
|
|
dst_release_immediate(&xdst0->u.dst);
|
|
- xdst0 = ERR_PTR(err);
|
|
|
|
- goto out;
|
|
|
|
|
|
+
|
|
|
|
+ return ERR_PTR(err);
|
|
}
|
|
}
|
|
|
|
|
|
static int xfrm_expand_policies(const struct flowi *fl, u16 family,
|
|
static int xfrm_expand_policies(const struct flowi *fl, u16 family,
|