Loading drivers/regulator/core.c +10 −11 Original line number Original line Diff line number Diff line Loading @@ -1394,6 +1394,7 @@ static int regulator_resolve_supply(struct regulator_dev *rdev) return 0; return 0; r = regulator_dev_lookup(dev, rdev->supply_name, &ret); r = regulator_dev_lookup(dev, rdev->supply_name, &ret); if (!r) { if (ret == -ENODEV) { if (ret == -ENODEV) { /* /* * No supply was specified for this regulator and * No supply was specified for this regulator and Loading @@ -1402,7 +1403,6 @@ static int regulator_resolve_supply(struct regulator_dev *rdev) return 0; return 0; } } if (!r) { if (have_full_constraints()) { if (have_full_constraints()) { r = dummy_regulator_rdev; r = dummy_regulator_rdev; } else { } else { Loading @@ -1422,10 +1422,9 @@ static int regulator_resolve_supply(struct regulator_dev *rdev) return ret; return ret; /* Cascade always-on state to supply */ /* Cascade always-on state to supply */ if (_regulator_is_enabled(rdev)) { if (_regulator_is_enabled(rdev) && rdev->supply) { ret = regulator_enable(rdev->supply); ret = regulator_enable(rdev->supply); if (ret < 0) { if (ret < 0) { if (rdev->supply) _regulator_put(rdev->supply); _regulator_put(rdev->supply); return ret; return ret; } } Loading Loading
drivers/regulator/core.c +10 −11 Original line number Original line Diff line number Diff line Loading @@ -1394,6 +1394,7 @@ static int regulator_resolve_supply(struct regulator_dev *rdev) return 0; return 0; r = regulator_dev_lookup(dev, rdev->supply_name, &ret); r = regulator_dev_lookup(dev, rdev->supply_name, &ret); if (!r) { if (ret == -ENODEV) { if (ret == -ENODEV) { /* /* * No supply was specified for this regulator and * No supply was specified for this regulator and Loading @@ -1402,7 +1403,6 @@ static int regulator_resolve_supply(struct regulator_dev *rdev) return 0; return 0; } } if (!r) { if (have_full_constraints()) { if (have_full_constraints()) { r = dummy_regulator_rdev; r = dummy_regulator_rdev; } else { } else { Loading @@ -1422,10 +1422,9 @@ static int regulator_resolve_supply(struct regulator_dev *rdev) return ret; return ret; /* Cascade always-on state to supply */ /* Cascade always-on state to supply */ if (_regulator_is_enabled(rdev)) { if (_regulator_is_enabled(rdev) && rdev->supply) { ret = regulator_enable(rdev->supply); ret = regulator_enable(rdev->supply); if (ret < 0) { if (ret < 0) { if (rdev->supply) _regulator_put(rdev->supply); _regulator_put(rdev->supply); return ret; return ret; } } Loading