128-regulator-core-do-not-continue-if-selector-match.patch 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. From 42b56e8bd343f34d5f2a601d8a8a05d8c861c08c Mon Sep 17 00:00:00 2001
  2. From: Claudiu Beznea <[email protected]>
  3. Date: Fri, 13 Nov 2020 19:56:04 +0200
  4. Subject: [PATCH 128/247] regulator: core: do not continue if selector match
  5. Do not continue if selector has already been located.
  6. Signed-off-by: Claudiu Beznea <[email protected]>
  7. Link: https://lore.kernel.org/r/[email protected]
  8. Signed-off-by: Mark Brown <[email protected]>
  9. ---
  10. drivers/regulator/core.c | 3 +++
  11. 1 file changed, 3 insertions(+)
  12. diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c
  13. index dfdd42b9d773..0b7a23cdbcac 100644
  14. --- a/drivers/regulator/core.c
  15. +++ b/drivers/regulator/core.c
  16. @@ -4063,6 +4063,9 @@ int regulator_set_voltage_time(struct regulator *regulator,
  17. if (i < rdev->desc->linear_min_sel)
  18. continue;
  19. + if (old_sel >= 0 && new_sel >= 0)
  20. + break;
  21. +
  22. voltage = regulator_list_voltage(regulator, i);
  23. if (voltage < 0)
  24. return -EINVAL;
  25. --
  26. 2.32.0