mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-29 09:16:33 +00:00
ACPI: sysfs: manage sysfs attributes through device core
Now that the ACPI sysfs attributes are organized around an attribute_group, the device core can manage them. Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> Link: https://patch.msgid.link/20240709-acpi-sysfs-groups-v2-4-058ab0667fa8@weissschuh.net [ rjw: Changelog edits ] Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
f6bae04a40
commit
cd48847245
@ -596,6 +596,11 @@ static const struct attribute_group acpi_group = {
|
||||
.is_visible = acpi_attr_is_visible,
|
||||
};
|
||||
|
||||
const struct attribute_group *acpi_groups[] = {
|
||||
&acpi_group,
|
||||
NULL
|
||||
};
|
||||
|
||||
/**
|
||||
* acpi_device_setup_files - Create sysfs attributes of an ACPI device.
|
||||
* @dev: ACPI device object.
|
||||
@ -604,8 +609,6 @@ int acpi_device_setup_files(struct acpi_device *dev)
|
||||
{
|
||||
int result = 0;
|
||||
|
||||
result = device_add_group(&dev->dev, &acpi_group);
|
||||
|
||||
acpi_expose_nondev_subnodes(&dev->dev.kobj, &dev->data);
|
||||
|
||||
return result;
|
||||
@ -618,5 +621,4 @@ int acpi_device_setup_files(struct acpi_device *dev)
|
||||
void acpi_device_remove_files(struct acpi_device *dev)
|
||||
{
|
||||
acpi_hide_nondev_subnodes(&dev->data);
|
||||
device_remove_group(&dev->dev, &acpi_group);
|
||||
}
|
||||
|
@ -120,6 +120,7 @@ int acpi_tie_acpi_dev(struct acpi_device *adev);
|
||||
int acpi_device_add(struct acpi_device *device);
|
||||
int acpi_device_setup_files(struct acpi_device *dev);
|
||||
void acpi_device_remove_files(struct acpi_device *dev);
|
||||
extern const struct attribute_group *acpi_groups[];
|
||||
void acpi_device_add_finalize(struct acpi_device *device);
|
||||
void acpi_free_pnp_ids(struct acpi_device_pnp *pnp);
|
||||
bool acpi_device_is_enabled(const struct acpi_device *adev);
|
||||
|
@ -1822,6 +1822,7 @@ void acpi_init_device_object(struct acpi_device *device, acpi_handle handle,
|
||||
device->dev.parent = parent ? &parent->dev : NULL;
|
||||
device->dev.release = release;
|
||||
device->dev.bus = &acpi_bus_type;
|
||||
device->dev.groups = acpi_groups;
|
||||
fwnode_init(&device->fwnode, &acpi_device_fwnode_ops);
|
||||
acpi_set_device_status(device, ACPI_STA_DEFAULT);
|
||||
acpi_device_get_busid(device);
|
||||
|
Loading…
Reference in New Issue
Block a user