diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2014-01-14 10:24:23 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2014-02-13 19:39:11 +0100 |
commit | d23af7a0a09f12dc20ebfabd1d29b67da734584f (patch) | |
tree | 209cb4459e0c212187bc7cb7fea2d57c4361c2d5 /drivers/base | |
parent | f0bd826abe0e2c04438aa8aa87386b700e6e19a8 (diff) | |
download | barebox-d23af7a0a09f12dc20ebfabd1d29b67da734584f.tar.gz barebox-d23af7a0a09f12dc20ebfabd1d29b67da734584f.tar.xz |
device: remove parameters when unregistering a device
Otherwise we loose memory on each device_unregister. The ethernet
code used to do this before calling unregister_device. This can
now be removed.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/base')
-rw-r--r-- | drivers/base/driver.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/base/driver.c b/drivers/base/driver.c index b5fe346ba4..37560fd46f 100644 --- a/drivers/base/driver.c +++ b/drivers/base/driver.c @@ -182,6 +182,8 @@ int unregister_device(struct device_d *old_dev) dev_dbg(old_dev, "unregister\n"); + dev_remove_parameters(old_dev); + if (old_dev->driver) old_dev->bus->remove(old_dev); |