summaryrefslogtreecommitdiffstats
path: root/drivers/base/platform.c
diff options
context:
space:
mode:
authorRicardo Ribalda Delgado <ricardo.ribalda@gmail.com>2015-05-26 09:31:25 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-06-01 03:15:17 +0200
commitb6d2233f2916fa9338786aeab2e936c5a07e4d0c (patch)
tree240b9538c9291219491d3d394fd8af4a17707232 /drivers/base/platform.c
parentbase/platform: Continue on insert_resource() error (diff)
downloadlinux-b6d2233f2916fa9338786aeab2e936c5a07e4d0c.tar.xz
linux-b6d2233f2916fa9338786aeab2e936c5a07e4d0c.zip
of/platform: Use platform_device interface
of_platform_device_create_pdata() was using of_device_add() to create the devices, but of_platform_device_destroy was using platform_device_unregister() to free them. of_device_add(), do not call insert_resource(), which initializes the parent field of the resource structure, needed by release_resource(), called by of_platform_device_destroy(). This leads to a NULL pointer deference. Instead of fixing the NULL pointer deference, what could hide other bugs, this patch, replaces of_device_add() with platform_device_data(). Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/base/platform.c')
0 files changed, 0 insertions, 0 deletions