Merge branches 'acpi-numa', 'acpi-glue', 'acpi-config' and 'acpi-pmic'
* acpi-numa: ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA * acpi-glue: driver core: Split device_platform_notify() software nodes: Split software_node_notify() ACPI: glue: Eliminate acpi_platform_notify() ACPI: bus: Rename functions to avoid name collision ACPI: glue: Change return type of two functions to void ACPI: glue: Rearrange acpi_device_notify() * acpi-config: ACPI: configfs: Make get_header() to return error pointer ACPI: configfs: Use sysfs_emit() in "show" functions * acpi-pmic: ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses ACPI / PMIC: XPower: optimize I2C-bus accesses
This commit is contained in:
@@ -2002,24 +2002,24 @@ static inline int device_is_not_partition(struct device *dev)
|
||||
}
|
||||
#endif
|
||||
|
||||
static int
|
||||
device_platform_notify(struct device *dev, enum kobject_action action)
|
||||
static void device_platform_notify(struct device *dev)
|
||||
{
|
||||
int ret;
|
||||
acpi_device_notify(dev);
|
||||
|
||||
ret = acpi_platform_notify(dev, action);
|
||||
if (ret)
|
||||
return ret;
|
||||
software_node_notify(dev);
|
||||
|
||||
ret = software_node_notify(dev, action);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (platform_notify && action == KOBJ_ADD)
|
||||
if (platform_notify)
|
||||
platform_notify(dev);
|
||||
else if (platform_notify_remove && action == KOBJ_REMOVE)
|
||||
}
|
||||
|
||||
static void device_platform_notify_remove(struct device *dev)
|
||||
{
|
||||
acpi_device_notify_remove(dev);
|
||||
|
||||
software_node_notify_remove(dev);
|
||||
|
||||
if (platform_notify_remove)
|
||||
platform_notify_remove(dev);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -3292,9 +3292,7 @@ int device_add(struct device *dev)
|
||||
}
|
||||
|
||||
/* notify platform of device entry */
|
||||
error = device_platform_notify(dev, KOBJ_ADD);
|
||||
if (error)
|
||||
goto platform_error;
|
||||
device_platform_notify(dev);
|
||||
|
||||
error = device_create_file(dev, &dev_attr_uevent);
|
||||
if (error)
|
||||
@@ -3397,8 +3395,7 @@ done:
|
||||
SymlinkError:
|
||||
device_remove_file(dev, &dev_attr_uevent);
|
||||
attrError:
|
||||
device_platform_notify(dev, KOBJ_REMOVE);
|
||||
platform_error:
|
||||
device_platform_notify_remove(dev);
|
||||
kobject_uevent(&dev->kobj, KOBJ_REMOVE);
|
||||
glue_dir = get_glue_dir(dev);
|
||||
kobject_del(&dev->kobj);
|
||||
@@ -3543,7 +3540,7 @@ void device_del(struct device *dev)
|
||||
bus_remove_device(dev);
|
||||
device_pm_remove(dev);
|
||||
driver_deferred_probe_del(dev);
|
||||
device_platform_notify(dev, KOBJ_REMOVE);
|
||||
device_platform_notify_remove(dev);
|
||||
device_remove_properties(dev);
|
||||
device_links_purge(dev);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user