static int add_power_attributes(struct device *dev) { int rc = 0; if (is_usb_device(dev)) rc = sysfs_add_file_to_group(&dev->kobj, &dev_attr_autosuspend.attr, power_group); return rc; }
static int add_power_attributes(struct device *dev) { int rc = 0; if (is_usb_device(dev)) { rc = sysfs_add_file_to_group(&dev->kobj, &dev_attr_autosuspend.attr, power_group); if (rc == 0) rc = sysfs_add_file_to_group(&dev->kobj, &dev_attr_level.attr, power_group); if (rc == 0) rc = sysfs_add_file_to_group(&dev->kobj, &dev_attr_connected_duration.attr, power_group); if (rc == 0) rc = sysfs_add_file_to_group(&dev->kobj, &dev_attr_active_duration.attr, power_group); } return rc; }
static int add_persist_attributes(struct device *dev) { int rc = 0; if (is_usb_device(dev)) { struct usb_device *udev = to_usb_device(dev); if (udev->descriptor.bDeviceClass != USB_CLASS_HUB) rc = sysfs_add_file_to_group(&dev->kobj, &dev_attr_persist.attr, power_group_name); } return rc; }
static int add_persist_attributes(struct device *dev) { int rc = 0; if (is_usb_device(dev)) { struct usb_device *udev = to_usb_device(dev); /* Hubs are automatically enabled for USB_PERSIST, * no point in creating the attribute file. */ if (udev->descriptor.bDeviceClass != USB_CLASS_HUB) rc = sysfs_add_file_to_group(&dev->kobj, &dev_attr_persist.attr, power_group); } return rc; }
/** * iio_trigger_register_sysfs() - create a device for this trigger * @trig_info: the trigger * * Also adds any control attribute registered by the trigger driver **/ static int iio_trigger_register_sysfs(struct iio_trigger *trig_info) { return sysfs_add_file_to_group(&trig_info->dev.kobj, &dev_attr_name.attr, NULL); }