diff options
author | Andrey Smirnov <andrew.smirnov@gmail.com> | 2018-04-10 20:32:10 +0200 |
---|---|---|
committer | Shawn Guo <shawnguo@kernel.org> | 2018-04-23 11:03:15 +0200 |
commit | f54e714cfc53b9164d1206f9ee49042195532a51 (patch) | |
tree | 7efea32f3af857ad9dde810873639a273f5324a5 /drivers/soc/actions | |
parent | soc: imx: gpcv2: Do not pass static memory as platform data (diff) | |
download | linux-f54e714cfc53b9164d1206f9ee49042195532a51.tar.xz linux-f54e714cfc53b9164d1206f9ee49042195532a51.zip |
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>
Diffstat (limited to 'drivers/soc/actions')
0 files changed, 0 insertions, 0 deletions