]> git.baikalelectronics.ru Git - kernel.git/commit
net: sched: fix possible refcount leak in tc_new_tfilter()
authorHangyu Hua <hbh25y@gmail.com>
Wed, 21 Sep 2022 09:27:34 +0000 (17:27 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 28 Sep 2022 09:04:07 +0000 (11:04 +0200)
commit36be4848f2bf70da97b7ee8d64bd66cf9fb28de5
treef12c5ce74061386eb71d9938fcd2b62c6f85fb4a
parent5bb4c9ff5908d6564aca30b0919dbf145f061585
net: sched: fix possible refcount leak in tc_new_tfilter()

[ Upstream commit ce0a03140132230f351e9efc2c0fa458d23a43e9 ]

tfilter_put need to be called to put the refount got by tp->ops->get to
avoid possible refcount leak when chain->tmplt_ops != NULL and
chain->tmplt_ops != tp->ops.

Fixes: 09feed54a3ed ("net: sched: extend proto ops with 'put' callback")
Signed-off-by: Hangyu Hua <hbh25y@gmail.com>
Reviewed-by: Vlad Buslov <vladbu@nvidia.com>
Link: https://lore.kernel.org/r/20220921092734.31700-1-hbh25y@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/sched/cls_api.c