diff options
author | Simon Glass | 2019-12-29 21:19:21 -0700 |
---|---|---|
committer | Simon Glass | 2020-01-07 16:02:38 -0700 |
commit | 153851ddfa39dc1bd4f3b5402d80487d52c644aa (patch) | |
tree | 3c4d8ba6098fae5410decb45a559d6f339f43fc4 /drivers/core/device-remove.c | |
parent | bcd90cb6928414e14942c01af374863d4049a25d (diff) |
dm: core: Add a new flag to track platform data
We want to avoid allocating platform data twice. This could happen if
device_probe() is called after device_ofdata_to_platdata() for the same
device.
Add a flag to track whether device_ofdata_to_platdata() has been called on
a device. Check the flag to make sure it doesn't happen twice, and clear
the flag when the data is freed.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/core/device-remove.c')
-rw-r--r-- | drivers/core/device-remove.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/core/device-remove.c b/drivers/core/device-remove.c index 5c8dc4ad701..444e34b4921 100644 --- a/drivers/core/device-remove.c +++ b/drivers/core/device-remove.c @@ -140,6 +140,7 @@ void device_free(struct udevice *dev) dev->parent_priv = NULL; } } + dev->flags &= ~DM_FLAG_PLATDATA_VALID; devres_release_probe(dev); } |