dm: core: Allow device names to be freed automatically
authorSimon Glass <sjg@chromium.org>
Sun, 1 May 2016 19:52:23 +0000 (13:52 -0600)
committerSimon Glass <sjg@chromium.org>
Tue, 17 May 2016 15:54:43 +0000 (09:54 -0600)
commita2040facd23b88082b9b40f0aa9bcfd495eab88e
treeadc314cd94f8a10e4ac5bb228ae8d98c1b54fead
parent72a85c0d2dfe965c831670f06d3803aaad7bb5b1
dm: core: Allow device names to be freed automatically

Some devices have a name that is stored in allocated memory. At present
there is no mechanism to free this memory when the device is unbound.

Add a device flag to track whether a name is allocated and a function to
add the flag. Free the memory when the device is unbound.

Signed-off-by: Simon Glass <sjg@chromium.org>
drivers/core/device-remove.c
drivers/core/device.c
include/dm/device.h