|
@@ -1731,8 +1731,7 @@ restart:
|
|
* We can't enlist stable bundles either.
|
|
* We can't enlist stable bundles either.
|
|
*/
|
|
*/
|
|
write_unlock_bh(&policy->lock);
|
|
write_unlock_bh(&policy->lock);
|
|
- if (dst)
|
|
|
|
- dst_free(dst);
|
|
|
|
|
|
+ dst_free(dst);
|
|
|
|
|
|
if (pol_dead)
|
|
if (pol_dead)
|
|
XFRM_INC_STATS(LINUX_MIB_XFRMOUTPOLDEAD);
|
|
XFRM_INC_STATS(LINUX_MIB_XFRMOUTPOLDEAD);
|
|
@@ -1748,8 +1747,7 @@ restart:
|
|
err = xfrm_dst_update_origin(dst, fl);
|
|
err = xfrm_dst_update_origin(dst, fl);
|
|
if (unlikely(err)) {
|
|
if (unlikely(err)) {
|
|
write_unlock_bh(&policy->lock);
|
|
write_unlock_bh(&policy->lock);
|
|
- if (dst)
|
|
|
|
- dst_free(dst);
|
|
|
|
|
|
+ dst_free(dst);
|
|
XFRM_INC_STATS(LINUX_MIB_XFRMOUTBUNDLECHECKERROR);
|
|
XFRM_INC_STATS(LINUX_MIB_XFRMOUTBUNDLECHECKERROR);
|
|
goto error;
|
|
goto error;
|
|
}
|
|
}
|