Commit 3eec5f7a authored by Rafael J. Wysocki's avatar Rafael J. Wysocki

ACPI: Drop ACPI device .bind() and .unbind() callbacks

Drop the .bind() and .unbind() that have no more users from
struct acpi_device_ops and remove all of the code referring to
them from drivers/acpi/scan.c.
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: default avatarYinghai Lu <yinghai@kernel.org>
Acked-by: default avatarToshi Kani <toshi.kani@hp.com>
parent 38a9a67a
...@@ -1385,29 +1385,11 @@ static int acpi_bus_remove(struct acpi_device *dev, int rmdevice) ...@@ -1385,29 +1385,11 @@ static int acpi_bus_remove(struct acpi_device *dev, int rmdevice)
if (!rmdevice) if (!rmdevice)
return 0; return 0;
/*
* unbind _ADR-Based Devices when hot removal
*/
if (dev->flags.bus_address) {
if ((dev->parent) && (dev->parent->ops.unbind))
dev->parent->ops.unbind(dev);
}
acpi_device_unregister(dev, ACPI_BUS_REMOVAL_EJECT); acpi_device_unregister(dev, ACPI_BUS_REMOVAL_EJECT);
return 0; return 0;
} }
/*
* acpi_hot_add_bind - Bind _ADR-based devices on hot-add.
* @device: ACPI device node to bind.
*/
static void acpi_hot_add_bind(struct acpi_device *device)
{
if (device->flags.bus_address
&& device->parent && device->parent->ops.bind)
device->parent->ops.bind(device);
}
static int acpi_add_single_object(struct acpi_device **child, static int acpi_add_single_object(struct acpi_device **child,
acpi_handle handle, int type, acpi_handle handle, int type,
unsigned long long sta, bool match_driver) unsigned long long sta, bool match_driver)
...@@ -1479,9 +1461,6 @@ static int acpi_add_single_object(struct acpi_device **child, ...@@ -1479,9 +1461,6 @@ static int acpi_add_single_object(struct acpi_device **child,
device->flags.match_driver = match_driver; device->flags.match_driver = match_driver;
result = acpi_device_register(device); result = acpi_device_register(device);
if (device->flags.match_driver)
acpi_hot_add_bind(device);
end: end:
if (!result) { if (!result) {
acpi_get_name(handle, ACPI_FULL_PATHNAME, &buffer); acpi_get_name(handle, ACPI_FULL_PATHNAME, &buffer);
...@@ -1584,7 +1563,6 @@ static acpi_status acpi_bus_check_add(acpi_handle handle, u32 lvl_not_used, ...@@ -1584,7 +1563,6 @@ static acpi_status acpi_bus_check_add(acpi_handle handle, u32 lvl_not_used,
return AE_CTRL_DEPTH; return AE_CTRL_DEPTH;
device->flags.match_driver = true; device->flags.match_driver = true;
acpi_hot_add_bind(device);
out: out:
if (!*return_value) if (!*return_value)
......
...@@ -99,8 +99,6 @@ struct acpi_device_ops { ...@@ -99,8 +99,6 @@ struct acpi_device_ops {
acpi_op_add add; acpi_op_add add;
acpi_op_remove remove; acpi_op_remove remove;
acpi_op_start start; acpi_op_start start;
acpi_op_bind bind;
acpi_op_unbind unbind;
acpi_op_notify notify; acpi_op_notify notify;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment