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

power: supply: cw2015: use dev_err_probe to allow deferred probe

Deal with deferred probe using dev_err_probe so the error is handled
and avoid logging lots probe defer information like the following:

[ 9.125121] cw2015 4-0062: Failed to register power supply
[ 9.211131] cw2015 4-0062: Failed to register power supply

Fixes: b4c7715c10c1 ("power: supply: add CellWise cw2015 fuel gauge driver")
Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>

authored by

Peter Robinson and committed by
Sebastian Reichel
ad1abe47 56d629af

+3 -1
+3 -1
drivers/power/supply/cw2015_battery.c
··· 679 679 &cw2015_bat_desc, 680 680 &psy_cfg); 681 681 if (IS_ERR(cw_bat->rk_bat)) { 682 - dev_err(cw_bat->dev, "Failed to register power supply\n"); 682 + /* try again if this happens */ 683 + dev_err_probe(&client->dev, PTR_ERR(cw_bat->rk_bat), 684 + "Failed to register power supply\n"); 683 685 return PTR_ERR(cw_bat->rk_bat); 684 686 } 685 687