]> Gentwo Git Trees - linux/.git/commit
lib/genalloc: fix device leak in of_gen_pool_get()
authorJohan Hovold <johan@kernel.org>
Wed, 24 Sep 2025 08:02:07 +0000 (10:02 +0200)
committerAndrew Morton <akpm@linux-foundation.org>
Sun, 28 Sep 2025 18:36:13 +0000 (11:36 -0700)
commit1260cbcffa608219fc9188a6cbe9c45a300ef8b5
tree3b3a83b74c33ba23f634b6b9e39df6c1580f88fc
parent1daf37592a050da046a03f78b20abb2a91f6d934
lib/genalloc: fix device leak in of_gen_pool_get()

Make sure to drop the reference taken when looking up the genpool platform
device in of_gen_pool_get() before returning the pool.

Note that holding a reference to a device does typically not prevent its
devres managed resources from being released so there is no point in
keeping the reference.

Link: https://lkml.kernel.org/r/20250924080207.18006-1-johan@kernel.org
Fixes: 9375db07adea ("genalloc: add devres support, allow to find a managed pool by device")
Signed-off-by: Johan Hovold <johan@kernel.org>
Cc: Philipp Zabel <p.zabel@pengutronix.de>
Cc: Vladimir Zapolskiy <vz@mleia.com>
Cc: <stable@vger.kernel.org> [3.10+]
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
lib/genalloc.c