Loading drivers/base/core.c +1 −37 Original line number Diff line number Diff line Loading @@ -455,35 +455,6 @@ static ssize_t online_store(struct device *dev, struct device_attribute *attr, } static DEVICE_ATTR_RW(online); static int device_add_attributes(struct device *dev, struct device_attribute *attrs) { int error = 0; int i; if (attrs) { for (i = 0; attrs[i].attr.name; i++) { error = device_create_file(dev, &attrs[i]); if (error) break; } if (error) while (--i >= 0) device_remove_file(dev, &attrs[i]); } return error; } static void device_remove_attributes(struct device *dev, struct device_attribute *attrs) { int i; if (attrs) for (i = 0; attrs[i].attr.name; i++) device_remove_file(dev, &attrs[i]); } static int device_add_bin_attributes(struct device *dev, struct bin_attribute *attrs) { Loading Loading @@ -534,12 +505,9 @@ static int device_add_attrs(struct device *dev) error = device_add_groups(dev, class->dev_groups); if (error) return error; error = device_add_attributes(dev, class->dev_attrs); if (error) goto err_remove_class_groups; error = device_add_bin_attributes(dev, class->dev_bin_attrs); if (error) goto err_remove_class_attrs; goto err_remove_class_groups; } if (type) { Loading @@ -566,9 +534,6 @@ static int device_add_attrs(struct device *dev) err_remove_class_bin_attrs: if (class) device_remove_bin_attributes(dev, class->dev_bin_attrs); err_remove_class_attrs: if (class) device_remove_attributes(dev, class->dev_attrs); err_remove_class_groups: if (class) device_remove_groups(dev, class->dev_groups); Loading @@ -588,7 +553,6 @@ static void device_remove_attrs(struct device *dev) device_remove_groups(dev, type->groups); if (class) { device_remove_attributes(dev, class->dev_attrs); device_remove_bin_attributes(dev, class->dev_bin_attrs); device_remove_groups(dev, class->dev_groups); } Loading include/linux/device.h +0 −2 Original line number Diff line number Diff line Loading @@ -325,7 +325,6 @@ int subsys_virtual_register(struct bus_type *subsys, * @owner: The module owner. * @class_attrs: Default attributes of this class. * @dev_groups: Default attributes of the devices that belong to the class. * @dev_attrs: Default attributes of the devices belong to the class. * @dev_bin_attrs: Default binary attributes of the devices belong to the class. * @dev_kobj: The kobject that represents this class and links it into the hierarchy. * @dev_uevent: Called when a device is added, removed from this class, or a Loading Loading @@ -354,7 +353,6 @@ struct class { struct module *owner; struct class_attribute *class_attrs; struct device_attribute *dev_attrs; /* use dev_groups instead */ const struct attribute_group **dev_groups; struct bin_attribute *dev_bin_attrs; struct kobject *dev_kobj; Loading Loading
drivers/base/core.c +1 −37 Original line number Diff line number Diff line Loading @@ -455,35 +455,6 @@ static ssize_t online_store(struct device *dev, struct device_attribute *attr, } static DEVICE_ATTR_RW(online); static int device_add_attributes(struct device *dev, struct device_attribute *attrs) { int error = 0; int i; if (attrs) { for (i = 0; attrs[i].attr.name; i++) { error = device_create_file(dev, &attrs[i]); if (error) break; } if (error) while (--i >= 0) device_remove_file(dev, &attrs[i]); } return error; } static void device_remove_attributes(struct device *dev, struct device_attribute *attrs) { int i; if (attrs) for (i = 0; attrs[i].attr.name; i++) device_remove_file(dev, &attrs[i]); } static int device_add_bin_attributes(struct device *dev, struct bin_attribute *attrs) { Loading Loading @@ -534,12 +505,9 @@ static int device_add_attrs(struct device *dev) error = device_add_groups(dev, class->dev_groups); if (error) return error; error = device_add_attributes(dev, class->dev_attrs); if (error) goto err_remove_class_groups; error = device_add_bin_attributes(dev, class->dev_bin_attrs); if (error) goto err_remove_class_attrs; goto err_remove_class_groups; } if (type) { Loading @@ -566,9 +534,6 @@ static int device_add_attrs(struct device *dev) err_remove_class_bin_attrs: if (class) device_remove_bin_attributes(dev, class->dev_bin_attrs); err_remove_class_attrs: if (class) device_remove_attributes(dev, class->dev_attrs); err_remove_class_groups: if (class) device_remove_groups(dev, class->dev_groups); Loading @@ -588,7 +553,6 @@ static void device_remove_attrs(struct device *dev) device_remove_groups(dev, type->groups); if (class) { device_remove_attributes(dev, class->dev_attrs); device_remove_bin_attributes(dev, class->dev_bin_attrs); device_remove_groups(dev, class->dev_groups); } Loading
include/linux/device.h +0 −2 Original line number Diff line number Diff line Loading @@ -325,7 +325,6 @@ int subsys_virtual_register(struct bus_type *subsys, * @owner: The module owner. * @class_attrs: Default attributes of this class. * @dev_groups: Default attributes of the devices that belong to the class. * @dev_attrs: Default attributes of the devices belong to the class. * @dev_bin_attrs: Default binary attributes of the devices belong to the class. * @dev_kobj: The kobject that represents this class and links it into the hierarchy. * @dev_uevent: Called when a device is added, removed from this class, or a Loading Loading @@ -354,7 +353,6 @@ struct class { struct module *owner; struct class_attribute *class_attrs; struct device_attribute *dev_attrs; /* use dev_groups instead */ const struct attribute_group **dev_groups; struct bin_attribute *dev_bin_attrs; struct kobject *dev_kobj; Loading