]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
phy: tegra: Print -EPROBE_DEFER error message at debug level
authorThierry Reding <treding@nvidia.com>
Wed, 18 Mar 2020 22:25:13 +0000 (23:25 +0100)
committerThierry Reding <treding@nvidia.com>
Thu, 19 Mar 2020 13:00:03 +0000 (14:00 +0100)
Probe deferral is an expected error condition that will usually be
recovered from. Print such error messages at debug level to make them
available for diagnostic purposes when building with debugging enabled
and hide them otherwise to not spam the kernel log with them.

Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/phy/tegra/xusb.c

index b207209cf9370c4aa65d81526d05eb7ceeecf84d..babc63e568dace0a3435c7fd768232e1cafb0225 100644 (file)
@@ -1174,7 +1174,13 @@ static int tegra_xusb_padctl_probe(struct platform_device *pdev)
 
        err = tegra_xusb_setup_ports(padctl);
        if (err) {
-               dev_err(&pdev->dev, "failed to setup XUSB ports: %d\n", err);
+               const char *level = KERN_ERR;
+
+               if (err == -EPROBE_DEFER)
+                       level = KERN_DEBUG;
+
+               dev_printk(level, &pdev->dev,
+                          dev_fmt("failed to setup XUSB ports: %d\n"), err);
                goto remove_pads;
        }