Loading drivers/acpi/dock.c +10 −4 Original line number Diff line number Diff line Loading @@ -609,6 +609,7 @@ register_hotplug_dock_device(acpi_handle handle, struct acpi_dock_ops *ops, { struct dock_dependent_device *dd; struct dock_station *dock_station; int ret = -EINVAL; if (!dock_station_count) return -ENODEV; Loading @@ -618,16 +619,21 @@ register_hotplug_dock_device(acpi_handle handle, struct acpi_dock_ops *ops, * this would include the dock station itself */ list_for_each_entry(dock_station, &dock_stations, sibiling) { /* * An ATA bay can be in a dock and itself can be ejected * seperately, so there are two 'dock stations' which need the * ops */ dd = find_dock_dependent_device(dock_station, handle); if (dd) { dd->ops = ops; dd->context = context; dock_add_hotplug_device(dock_station, dd); return 0; ret = 0; } } return -EINVAL; return ret; } EXPORT_SYMBOL_GPL(register_hotplug_dock_device); Loading Loading @@ -1078,8 +1084,8 @@ find_dock(acpi_handle handle, u32 lvl, void *context, void **rv) static acpi_status find_bay(acpi_handle handle, u32 lvl, void *context, void **rv) { /* If bay is in a dock, it's already handled */ if (is_ejectable_bay(handle) && !is_dock_device(handle)) /* If bay is a dock, it's already handled */ if (is_ejectable_bay(handle) && !is_dock(handle)) dock_add(handle); return AE_OK; } Loading Loading
drivers/acpi/dock.c +10 −4 Original line number Diff line number Diff line Loading @@ -609,6 +609,7 @@ register_hotplug_dock_device(acpi_handle handle, struct acpi_dock_ops *ops, { struct dock_dependent_device *dd; struct dock_station *dock_station; int ret = -EINVAL; if (!dock_station_count) return -ENODEV; Loading @@ -618,16 +619,21 @@ register_hotplug_dock_device(acpi_handle handle, struct acpi_dock_ops *ops, * this would include the dock station itself */ list_for_each_entry(dock_station, &dock_stations, sibiling) { /* * An ATA bay can be in a dock and itself can be ejected * seperately, so there are two 'dock stations' which need the * ops */ dd = find_dock_dependent_device(dock_station, handle); if (dd) { dd->ops = ops; dd->context = context; dock_add_hotplug_device(dock_station, dd); return 0; ret = 0; } } return -EINVAL; return ret; } EXPORT_SYMBOL_GPL(register_hotplug_dock_device); Loading Loading @@ -1078,8 +1084,8 @@ find_dock(acpi_handle handle, u32 lvl, void *context, void **rv) static acpi_status find_bay(acpi_handle handle, u32 lvl, void *context, void **rv) { /* If bay is in a dock, it's already handled */ if (is_ejectable_bay(handle) && !is_dock_device(handle)) /* If bay is a dock, it's already handled */ if (is_ejectable_bay(handle) && !is_dock(handle)) dock_add(handle); return AE_OK; } Loading