mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 05:55:44 +02:00
staging: fbtft: Fix error path in fbtft_driver_module_init()
[ Upstream commit426aca16e9] If registering the platform driver fails, the function must not return without undoing the spi driver registration first. Fixes:c296d5f995("staging: fbtft: core support") Signed-off-by: Uwe 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: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
74cd5cb219
commit
0a7b5e8d8c
|
|
@ -332,7 +332,10 @@ static int __init fbtft_driver_module_init(void) \
|
||||||
ret = spi_register_driver(&fbtft_driver_spi_driver); \
|
ret = spi_register_driver(&fbtft_driver_spi_driver); \
|
||||||
if (ret < 0) \
|
if (ret < 0) \
|
||||||
return ret; \
|
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) \
|
static void __exit fbtft_driver_module_exit(void) \
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user