diff options
Diffstat (limited to 'net/xfrm/xfrm_policy.c')
| -rw-r--r-- | net/xfrm/xfrm_policy.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c index 5a2aa17e4d3..387848e9007 100644 --- a/net/xfrm/xfrm_policy.c +++ b/net/xfrm/xfrm_policy.c @@ -585,6 +585,7 @@ int xfrm_policy_insert(int dir, struct xfrm_policy *policy, int excl)  	xfrm_pol_hold(policy);  	net->xfrm.policy_count[dir]++;  	atomic_inc(&flow_cache_genid); +	rt_genid_bump(net);  	if (delpol)  		__xfrm_policy_unlink(delpol, dir);  	policy->index = delpol ? delpol->index : xfrm_gen_index(net, dir); @@ -1763,7 +1764,7 @@ static struct dst_entry *make_blackhole(struct net *net, u16 family,  	if (!afinfo) {  		dst_release(dst_orig); -		ret = ERR_PTR(-EINVAL); +		return ERR_PTR(-EINVAL);  	} else {  		ret = afinfo->blackhole_route(net, dst_orig);  	}  |