diff --git a/net/sched/act_ipt.c b/net/sched/act_ipt.c index 8525de8116163a05257753aa00117e20a8b2cc42..334f3a05767139cc9e77bbfe13ec6dab5ee2cceb 100644 --- a/net/sched/act_ipt.c +++ b/net/sched/act_ipt.c @@ -199,8 +199,7 @@ static int __tcf_ipt_init(struct net *net, unsigned int id, struct nlattr *nla, err2: kfree(tname); err1: - if (ret == ACT_P_CREATED) - tcf_idr_release(*a, bind); + tcf_idr_release(*a, bind); return err; }