diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c index 3ca18e3a2be93ea174c2b8d293c808d4c0d00eeb..f94cbe706d3381831fc8092c72d9f6b96f6a8d71 100644 --- a/net/sched/cls_api.c +++ b/net/sched/cls_api.c @@ -1840,6 +1840,7 @@ static int tc_chain_tmplt_add(struct tcf_chain *chain, struct net *net, return PTR_ERR(ops); if (!ops->tmplt_create || !ops->tmplt_destroy || !ops->tmplt_dump) { NL_SET_ERR_MSG(extack, "Chain templates are not supported with specified classifier"); + module_put(ops->owner); return -EOPNOTSUPP; }