summaryrefslogtreecommitdiffstats
path: root/drivers/acpi/dock.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/acpi/dock.c')
-rw-r--r--drivers/acpi/dock.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/drivers/acpi/dock.c b/drivers/acpi/dock.c
index f6fd325078b3..d9baeae09d31 100644
--- a/drivers/acpi/dock.c
+++ b/drivers/acpi/dock.c
@@ -114,16 +114,6 @@ static int add_dock_dependent_device(struct dock_station *ds,
return 0;
}
-static void remove_dock_dependent_devices(struct dock_station *ds)
-{
- struct dock_dependent_device *dd, *aux;
-
- list_for_each_entry_safe(dd, aux, &ds->dependent_devices, list) {
- list_del(&dd->list);
- kfree(dd);
- }
-}
-
static void dock_hotplug_event(struct dock_dependent_device *dd, u32 event,
enum dock_callback_type cb_type)
{
@@ -674,8 +664,8 @@ void acpi_dock_add(struct acpi_device *adev)
return;
err_rmgroup:
- remove_dock_dependent_devices(dock_station);
sysfs_remove_group(&dd->dev.kobj, &dock_attribute_group);
+
err_unregister:
platform_device_unregister(dd);
acpi_handle_err(handle, "%s encountered error %d\n", __func__, ret);