Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 099f1f1d authored by Uwe Kleine-König's avatar Uwe Kleine-König Committed by Greg Kroah-Hartman
Browse files

staging: fbtft: Fix error path in fbtft_driver_module_init()



[ Upstream commit 426aca16e903b387a0b0001d62207a745c67cfd3 ]

If registering the platform driver fails, the function must not return
without undoing the spi driver registration first.

Fixes: c296d5f9 ("staging: fbtft: core support")
Signed-off-by: default avatarUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Link: https://lore.kernel.org/r/20220118181338.207943-1-u.kleine-koenig@pengutronix.de


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent 54f556dc
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -332,7 +332,10 @@ static int __init fbtft_driver_module_init(void) \
	ret = spi_register_driver(&fbtft_driver_spi_driver);               \
	if (ret < 0)                                                       \
		return ret;                                                \
	return platform_driver_register(&fbtft_driver_platform_driver);    \
	ret = platform_driver_register(&fbtft_driver_platform_driver);     \
	if (ret < 0)                                                       \
		spi_unregister_driver(&fbtft_driver_spi_driver);           \
	return ret;                                                        \
}                                                                          \
									   \
static void __exit fbtft_driver_module_exit(void)                          \