summary refs log tree commit diff
path: root/crypto/authenc.c
diff options
context:
space:
mode:
authorGrant Likely <grant.likely@linaro.org>2014-06-24 16:13:47 +0100
committerGrant Likely <grant.likely@linaro.org>2014-07-07 13:33:46 +0100
commit75f353b61342b5847c7f6d8499fd6301dce09845 (patch)
tree39181c9145ae4a6625128a9b81ebbac2011429eb /crypto/authenc.c
parentcd3de83f147601356395b57a8673e9c5ff1e59d1 (diff)
downloadlinux-75f353b61342b5847c7f6d8499fd6301dce09845.tar.gz
of/platform: Fix of_platform_device_destroy iteration of devices
of_platform_destroy does not work properly, since the tree
population test was iterating on all devices having as its parent
the given platform device.

The check was intended to check whether any other platform or amba
devices created by of_platform_populate were still populated, but
instead checked for every kind of device. This is wrong, since platform
devices typically create a subsystem regular device and set themselves
as parents.

Instead, go ahead and call the unregister functions for any devices
created with of_platform_populate. The driver core will take care of
unbinding drivers, and drivers are responsible for getting rid of any
child devices that weren't created by of_platform_populate.

Signed-off-by: Grant Likely <grant.likely@linaro.org>
Signed-off-by: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
Diffstat (limited to 'crypto/authenc.c')
0 files changed, 0 insertions, 0 deletions