diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index b9d7b45c7295459f0928e8436623b45897be23d1..2994ee023b40db1fa3ba2d6d6d10a960d364094f 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -2058,15 +2058,7 @@ static void _regulator_put(struct regulator *regulator) debugfs_remove_recursive(regulator->debugfs); if (regulator->dev) { - int count = 0; - struct regulator *r; - - list_for_each_entry(r, &rdev->consumer_list, list) - if (r->dev == regulator->dev) - count++; - - if (count == 1) - device_link_remove(regulator->dev, &rdev->dev); + device_link_remove(regulator->dev, &rdev->dev); /* remove any sysfs entries */ sysfs_remove_link(&rdev->dev.kobj, regulator->supply_name);