[PATCH] net: prestera: release the ruleset in prestera_flower_prio_get

From: Wentao Liang

Date: Tue Nov 03 2026 - 05:17:10 EST


prestera_flower_prio_get() looks up the ruleset with
prestera_acl_ruleset_lookup(), which increments its reference count,
but returns without calling prestera_acl_ruleset_put().

The ruleset reference is leaked on every successful priority query.
Release it after the priority range has been copied out.

Fixes: 44af95718fed ("net: prestera: manage matchall and flower priorities")
Cc: stable@xxxxxxxxxxxxxxx
Assisted-by: DeepSeek-V4.1-Flash and OpenAI Codex
Signed-off-by: Wentao Liang <vulab@xxxxxxxxxxx>
---
drivers/net/ethernet/marvell/prestera/prestera_flower.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/net/ethernet/marvell/prestera/prestera_flower.c b/drivers/net/ethernet/marvell/prestera/prestera_flower.c
index 58b116cabd48..10d7e149822b 100644
--- a/drivers/net/ethernet/marvell/prestera/prestera_flower.c
+++ b/drivers/net/ethernet/marvell/prestera/prestera_flower.c
@@ -411,6 +411,8 @@ int prestera_flower_prio_get(struct prestera_flow_block *block, u32 chain_index,
return PTR_ERR(ruleset);

prestera_acl_ruleset_prio_get(ruleset, prio_min, prio_max);
+ prestera_acl_ruleset_put(ruleset);
+
return 0;
}

--
2.34.1