David E. Box wrote: > Replace deprecated visibility macros and align group naming with new API. > > In alienware-wmi-base.c, use NAMED_ATTRIBUTE_GROUP_COMBO_VISIBLE(rgb_zones) > to define the rgb_zones attribute group concisely. To preserve the existing > userspace ABI, rename zone_attr_visible and rgb_zones_attr_visible to > zone_group_visible and rgb_zones_group_visible, respectively, to reflect the > 'rgb_zones' group. > > In alienware-wmi-wmax.c, replace DEFINE_SIMPLE_SYSFS_GROUP_VISIBLE() with > the renamed DEFINE_SYSFS_GROUP_VISIBILITY() macro for the hdmi, amplifier, > and deepsleep attributes to match the updated API. > > While here, add missing sysfs.h include and sort headers alphabetically. No > functional changes are intended. > > Signed-off-by: David E. Box <david.e.box@xxxxxxxxxxxxxxx> > --- > .../platform/x86/dell/alienware-wmi-base.c | 23 ++++++++----------- > .../platform/x86/dell/alienware-wmi-wmax.c | 7 +++--- > 2 files changed, 13 insertions(+), 17 deletions(-) > > diff --git a/drivers/platform/x86/dell/alienware-wmi-base.c b/drivers/platform/x86/dell/alienware-wmi-base.c > index 64562b92314f..ee41892e562c 100644 > --- a/drivers/platform/x86/dell/alienware-wmi-base.c > +++ b/drivers/platform/x86/dell/alienware-wmi-base.c > @@ -10,10 +10,11 @@ > > #include <linux/acpi.h> > #include <linux/cleanup.h> > -#include <linux/module.h> > -#include <linux/platform_device.h> > #include <linux/dmi.h> > #include <linux/leds.h> > +#include <linux/module.h> > +#include <linux/platform_device.h> > +#include <linux/sysfs.h> > #include "alienware-wmi.h" > > MODULE_AUTHOR("Mario Limonciello <mario.limonciello@xxxxxxxxxxx>"); > @@ -326,8 +327,8 @@ static ssize_t lighting_control_state_store(struct device *dev, > > static DEVICE_ATTR_RW(lighting_control_state); > > -static umode_t zone_attr_visible(struct kobject *kobj, > - struct attribute *attr, int n) > +static umode_t rgb_zones_attr_visible(struct kobject *kobj, > + struct attribute *attr, int n) > { > if (n < alienfx->num_zones + 1) > return attr->mode; > @@ -335,13 +336,12 @@ static umode_t zone_attr_visible(struct kobject *kobj, > return 0; > } > > -static bool zone_group_visible(struct kobject *kobj) > +static bool rgb_zones_group_visible(struct kobject *kobj) > { > return alienfx->num_zones > 0; > } > -DEFINE_SYSFS_GROUP_VISIBLE(zone); > > -static struct attribute *zone_attrs[] = { > +static struct attribute *rgb_zones_attrs[] = { Yes, this rename is necessary to fit the scheme. Looks good, Reviewed-by: Dan Williams <dan.j.williams@xxxxxxxxx>