diff options
| -rw-r--r-- | net/xfrm/xfrm_policy.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c index 841b32a2e680..46914b79d850 100644 --- a/net/xfrm/xfrm_policy.c +++ b/net/xfrm/xfrm_policy.c | |||
| @@ -1731,8 +1731,7 @@ restart: | |||
| 1731 | * We can't enlist stable bundles either. | 1731 | * We can't enlist stable bundles either. |
| 1732 | */ | 1732 | */ |
| 1733 | write_unlock_bh(&policy->lock); | 1733 | write_unlock_bh(&policy->lock); |
| 1734 | if (dst) | 1734 | dst_free(dst); |
| 1735 | dst_free(dst); | ||
| 1736 | 1735 | ||
| 1737 | if (pol_dead) | 1736 | if (pol_dead) |
| 1738 | XFRM_INC_STATS(LINUX_MIB_XFRMOUTPOLDEAD); | 1737 | XFRM_INC_STATS(LINUX_MIB_XFRMOUTPOLDEAD); |
| @@ -1748,8 +1747,7 @@ restart: | |||
| 1748 | err = xfrm_dst_update_origin(dst, fl); | 1747 | err = xfrm_dst_update_origin(dst, fl); |
| 1749 | if (unlikely(err)) { | 1748 | if (unlikely(err)) { |
| 1750 | write_unlock_bh(&policy->lock); | 1749 | write_unlock_bh(&policy->lock); |
| 1751 | if (dst) | 1750 | dst_free(dst); |
| 1752 | dst_free(dst); | ||
| 1753 | XFRM_INC_STATS(LINUX_MIB_XFRMOUTBUNDLECHECKERROR); | 1751 | XFRM_INC_STATS(LINUX_MIB_XFRMOUTBUNDLECHECKERROR); |
| 1754 | goto error; | 1752 | goto error; |
| 1755 | } | 1753 | } |
