]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
driver core: bus: Fix double free in driver API bus_register()
authorZijun Hu <quic_zijuhu@quicinc.com>
Sat, 27 Jul 2024 08:34:01 +0000 (16:34 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 14 Dec 2024 18:51:14 +0000 (19:51 +0100)
commit4797953712214ea57a437443bb0ad6d1e0646d70
tree3a30604fd7c35524ee2b7cdf3cfaa08d9e558a09
parent3a0c02f550c5d8a3bd94db74875b6bc3b35c0421
driver core: bus: Fix double free in driver API bus_register()

commit bfa54a793ba77ef696755b66f3ac4ed00c7d1248 upstream.

For bus_register(), any error which happens after kset_register() will
cause that @priv are freed twice, fixed by setting @priv with NULL after
the first free.

Signed-off-by: Zijun Hu <quic_zijuhu@quicinc.com>
Link: https://lore.kernel.org/r/20240727-bus_register_fix-v1-1-fed8dd0dba7a@quicinc.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
[ Brennan : Backport requires bus->p = NULL instead of priv = NULL ]
Signed-off-by: Brennan Lamoreaux <brennan.lamoreaux@broadcom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/base/bus.c