Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

regulator: core: do not report EPROBE_DEFER as error but as debug

Temporary failures to get a regulator (EPROBE_DEFER) should be logged
as debug information instead of errors.

Signed-off-by: Jorge Ramirez-Ortiz <jorge.ramirez-ortiz@linaro.org>
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Jorge Ramirez-Ortiz and committed by
Mark Brown
b9816363 fe669cb9

+7 -2
+7 -2
drivers/regulator/core.c
··· 4345 4345 consumers[i].supply); 4346 4346 if (IS_ERR(consumers[i].consumer)) { 4347 4347 ret = PTR_ERR(consumers[i].consumer); 4348 - dev_err(dev, "Failed to get supply '%s': %d\n", 4349 - consumers[i].supply, ret); 4350 4348 consumers[i].consumer = NULL; 4351 4349 goto err; 4352 4350 } ··· 4353 4355 return 0; 4354 4356 4355 4357 err: 4358 + if (ret != -EPROBE_DEFER) 4359 + dev_err(dev, "Failed to get supply '%s': %d\n", 4360 + consumers[i].supply, ret); 4361 + else 4362 + dev_dbg(dev, "Failed to get supply '%s', deferring\n", 4363 + consumers[i].supply); 4364 + 4356 4365 while (--i >= 0) 4357 4366 regulator_put(consumers[i].consumer); 4358 4367