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

component: Silence bind error on -EPROBE_DEFER

If a component fails to bind due to -EPROBE_DEFER we should not log an
error as this is not a real failure.

Fixes messages like:
vc4-drm soc:gpu: failed to bind 3f902000.hdmi (ops vc4_hdmi_ops): -517
vc4-drm soc:gpu: master bind failed: -517

Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
Link: https://lore.kernel.org/r/20200411190241.89404-1-james.hilliard1@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

James Hilliard and committed by
Greg Kroah-Hartman
7706b0a7 00b24755

+5 -3
+5 -3
drivers/base/component.c
··· 256 256 ret = master->ops->bind(master->dev); 257 257 if (ret < 0) { 258 258 devres_release_group(master->dev, NULL); 259 - dev_info(master->dev, "master bind failed: %d\n", ret); 259 + if (ret != -EPROBE_DEFER) 260 + dev_info(master->dev, "master bind failed: %d\n", ret); 260 261 return ret; 261 262 } 262 263 ··· 612 611 devres_release_group(component->dev, NULL); 613 612 devres_release_group(master->dev, NULL); 614 613 615 - dev_err(master->dev, "failed to bind %s (ops %ps): %d\n", 616 - dev_name(component->dev), component->ops, ret); 614 + if (ret != -EPROBE_DEFER) 615 + dev_err(master->dev, "failed to bind %s (ops %ps): %d\n", 616 + dev_name(component->dev), component->ops, ret); 617 617 } 618 618 619 619 return ret;