cpuidle: use default_groups in kobj_type
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 4 Jan 2022 16:43:51 +0000 (17:43 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 5 Jan 2022 17:31:17 +0000 (18:31 +0100)
There are currently 2 ways to create a set of sysfs files for a
kobj_type, through the default_attrs field, and the default_groups
field.  Move the cpuidle sysfs code to use default_groups field which
has been the preferred way since aa30f47cf666 ("kobject: Add support for
default attribute groups to kobj_type") so that we can soon get rid of
the obsolete default_attrs field.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpuidle/sysfs.c

index e708e59..2b496a5 100644 (file)
@@ -335,6 +335,7 @@ static struct attribute *cpuidle_state_default_attrs[] = {
        &attr_default_status.attr,
        NULL
 };
+ATTRIBUTE_GROUPS(cpuidle_state_default);
 
 struct cpuidle_state_kobj {
        struct cpuidle_state *state;
@@ -448,7 +449,7 @@ static void cpuidle_state_sysfs_release(struct kobject *kobj)
 
 static struct kobj_type ktype_state_cpuidle = {
        .sysfs_ops = &cpuidle_state_sysfs_ops,
-       .default_attrs = cpuidle_state_default_attrs,
+       .default_groups = cpuidle_state_default_groups,
        .release = cpuidle_state_sysfs_release,
 };
 
@@ -591,10 +592,11 @@ static struct attribute *cpuidle_driver_default_attrs[] = {
        &attr_driver_name.attr,
        NULL
 };
+ATTRIBUTE_GROUPS(cpuidle_driver_default);
 
 static struct kobj_type ktype_driver_cpuidle = {
        .sysfs_ops = &cpuidle_driver_sysfs_ops,
-       .default_attrs = cpuidle_driver_default_attrs,
+       .default_groups = cpuidle_driver_default_groups,
        .release = cpuidle_driver_sysfs_release,
 };