]> 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)
commit3e0d1c83e7fbd5acabecbdcb8c9ade17f73c43e9
treed2347c55fb445a05bebb5f7de3596d0ca12005f4
parentad7e70f2bee3531e8558c6a9f8bb696ad1ad6b8e
serial: sunsab: Fix error handling in sunsab_init()

[ Upstream commit 1a6ec673fb627c26e2267ca0a03849f91dbd9b40 ]

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