diff --git a/net/sched/act_skbmod.c b/net/sched/act_skbmod.c index d09565d6433e28db78c4a3c51c90c1a73a54900c..7b0700f52b505c8c2d2b375f5bdee8ac9c585b24 100644 --- a/net/sched/act_skbmod.c +++ b/net/sched/act_skbmod.c @@ -152,7 +152,7 @@ static int tcf_skbmod_init(struct net *net, struct nlattr *nla, ASSERT_RTNL(); p = kzalloc(sizeof(struct tcf_skbmod_params), GFP_KERNEL); if (unlikely(!p)) { - if (ovr) + if (ret == ACT_P_CREATED) tcf_idr_release(*a, bind); return -ENOMEM; }