OpenCloudOS-Kernel/drivers/soc/imx
Andrey Smirnov f54e714cfc soc: imx: gpc: Do not pass static memory as platform data
Platform device core assumes the ownership of dev.platform_data as
well as that it is dynamically allocated and it will try to kfree it
as a part of platform_device_release(). Change the code to use
platform_device_add_data() instead of a pointer to a static memory to
avoid causing a BUG() when calling platform_device_put().

The problem can be reproduced by artificially enabling the error path
of platform_device_add() call (around line 452).

Cc: Stefan Agner <stefan@agner.ch>
Cc: Lucas Stach <l.stach@pengutronix.de>
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2018-04-23 17:03:15 +08:00
..
Kconfig soc: imx: add PM dependency for IMX7_PM_DOMAINS 2017-05-15 09:33:22 +08:00
Makefile soc: imx: gpc: build gpc only if hardware has gpc 2017-05-15 10:22:25 +08:00
gpc.c soc: imx: gpc: Do not pass static memory as platform data 2018-04-23 17:03:15 +08:00
gpcv2.c soc: imx: gpcv2: Do not pass static memory as platform data 2018-04-23 17:03:02 +08:00