]> git.baikalelectronics.ru Git - kernel.git/commit
serial: sunsab: Fix error handling in sunsab_init()
authorYuan Can <yuancan@huawei.com>
Wed, 23 Nov 2022 06:12:12 +0000 (06:12 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 18 Jan 2023 10:41:23 +0000 (11:41 +0100)
commitef92c21dfd6d62a808c59321a163f4230befadcb
treed2347c55fb445a05bebb5f7de3596d0ca12005f4
parente0ec8671e7ede10a23b3743d0fc688ac3f3022a0
serial: sunsab: Fix error handling in sunsab_init()

[ Upstream commit ed0ba3c5dac83dc360ebc82c610569fad8f6c3f6 ]

The sunsab_init() returns the platform_driver_register() directly without
checking its return value, if platform_driver_register() failed, the
allocated sunsab_ports is leaked.
Fix by free sunsab_ports and set it to NULL when platform_driver_register()
failed.

Fixes: ca2e7dc8004d ("[SERIAL] sunsab: Convert to of_driver framework.")
Signed-off-by: Yuan Can <yuancan@huawei.com>
Link: https://lore.kernel.org/r/20221123061212.52593-1-yuancan@huawei.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/tty/serial/sunsab.c