|
@@ -491,11 +491,13 @@ static int device_add_attrs(struct device *dev)
|
|
|
if (device_supports_offline(dev) && !dev->offline_disabled) {
|
|
|
error = device_create_file(dev, &dev_attr_online);
|
|
|
if (error)
|
|
|
- goto err_remove_type_groups;
|
|
|
+ goto err_remove_dev_groups;
|
|
|
}
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
+ err_remove_dev_groups:
|
|
|
+ device_remove_groups(dev, dev->groups);
|
|
|
err_remove_type_groups:
|
|
|
if (type)
|
|
|
device_remove_groups(dev, type->groups);
|