diff options
| author | Benjamin Tissoires <benjamin.tissoires@redhat.com> | 2022-10-05 10:38:35 +0100 |
|---|---|---|
| committer | Benjamin Tissoires <benjamin.tissoires@redhat.com> | 2022-10-05 10:38:35 +0100 |
| commit | cb7c02e91c31f55d08760f04a09bf9334d809426 (patch) | |
| tree | bb6ef12fd312d086874ac9fb8aa1a64330b12129 /drivers/hid/hid-vivaldi-common.c | |
| parent | 1145c3d5e7028e95741fb86693ddce00202decf6 (diff) | |
| parent | 9f4441fcbb7219b4e6ea4554f404209a433d4f52 (diff) | |
| download | linux-cb7c02e91c31f55d08760f04a09bf9334d809426.tar.gz linux-cb7c02e91c31f55d08760f04a09bf9334d809426.tar.bz2 linux-cb7c02e91c31f55d08760f04a09bf9334d809426.zip | |
Merge branch 'for-6.1/google' into for-linus
- convert to use dev_groups (Greg Kroah-Hartman)
Diffstat (limited to 'drivers/hid/hid-vivaldi-common.c')
| -rw-r--r-- | drivers/hid/hid-vivaldi-common.c | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/drivers/hid/hid-vivaldi-common.c b/drivers/hid/hid-vivaldi-common.c index 8b3e515d0f06..b0af2be94895 100644 --- a/drivers/hid/hid-vivaldi-common.c +++ b/drivers/hid/hid-vivaldi-common.c @@ -116,25 +116,26 @@ static struct attribute *vivaldi_sysfs_attrs[] = { NULL }; -static const struct attribute_group vivaldi_attribute_group = { - .attrs = vivaldi_sysfs_attrs, -}; - -/** - * vivaldi_input_configured - Complete initialization of device using vivaldi map - * @hdev: HID device to which vivaldi attributes should be attached - * @hidinput: HID input device (unused) - */ -int vivaldi_input_configured(struct hid_device *hdev, - struct hid_input *hidinput) +static umode_t vivaldi_is_visible(struct kobject *kobj, struct attribute *attr, + int n) { + struct hid_device *hdev = to_hid_device(kobj_to_dev(kobj)); struct vivaldi_data *data = hid_get_drvdata(hdev); if (!data->num_function_row_keys) return 0; - - return devm_device_add_group(&hdev->dev, &vivaldi_attribute_group); + return attr->mode; } -EXPORT_SYMBOL_GPL(vivaldi_input_configured); + +static const struct attribute_group vivaldi_attribute_group = { + .attrs = vivaldi_sysfs_attrs, + .is_visible = vivaldi_is_visible, +}; + +const struct attribute_group *vivaldi_attribute_groups[] = { + &vivaldi_attribute_group, + NULL, +}; +EXPORT_SYMBOL_GPL(vivaldi_attribute_groups); MODULE_LICENSE("GPL"); |
