diff options
Diffstat (limited to 'net/sched/act_ipt.c')
| -rw-r--r-- | net/sched/act_ipt.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/net/sched/act_ipt.c b/net/sched/act_ipt.c index 60e281ad0f0..58fb3c7aab9 100644 --- a/net/sched/act_ipt.c +++ b/net/sched/act_ipt.c @@ -185,7 +185,12 @@ err3:  err2:  	kfree(tname);  err1: -	kfree(pc); +	if (ret == ACT_P_CREATED) { +		if (est) +			gen_kill_estimator(&pc->tcfc_bstats, +					   &pc->tcfc_rate_est); +		kfree_rcu(pc, tcfc_rcu); +	}  	return err;  }  |