diff options
author | Ahmad Fatoum <a.fatoum@pengutronix.de> | 2024-02-19 18:26:59 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2024-02-20 08:26:50 +0100 |
commit | b305ee5e04394ef3d7e75078fa5195e1b27a07e6 (patch) | |
tree | 660a7a3dd64e16a0f414d3933545471a5b251b2f | |
parent | ecab0d0bc4c9868190ee9d668b666fdea8ac6a9a (diff) | |
download | barebox-b305ee5e0439.tar.gz barebox-b305ee5e0439.tar.xz |
treewide: use dev_err_probe instead of comparisons against EPROBE_DEFER
Drivers should not need to compare an error value against EPROBE_DEFER.
We have a number of drivers doing that though to decide whether to print
an error or not. This error message will be lost if the probe is
deferred, so use dev_err_probe to store the error in that case.
While at it, we shorten the error messages a bit. dev_err_probe will
already print the string 'error' before the error code string.
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Link: https://lore.barebox.org/20240219172659.3796647-1-a.fatoum@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | drivers/led/led-gpio.c | 5 | ||||
-rw-r--r-- | drivers/phy/phy-stm32-usbphyc.c | 5 | ||||
-rw-r--r-- | drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 9 | ||||
-rw-r--r-- | drivers/phy/rockchip/phy-rockchip-naneng-combphy.c | 10 | ||||
-rw-r--r-- | drivers/power/reset/nvmem-reboot-mode.c | 8 | ||||
-rw-r--r-- | drivers/soc/rockchip/io-domain.c | 4 | ||||
-rw-r--r-- | drivers/sound/pwm-beeper.c | 18 | ||||
-rw-r--r-- | drivers/spi/gpio_spi.c | 9 | ||||
-rw-r--r-- | drivers/usb/musb/musb_core.c | 4 | ||||
-rw-r--r-- | drivers/w1/masters/w1-gpio.c | 6 |
10 files changed, 19 insertions, 59 deletions
diff --git a/drivers/led/led-gpio.c b/drivers/led/led-gpio.c index 4b282c7886..c0d14256d3 100644 --- a/drivers/led/led-gpio.c +++ b/drivers/led/led-gpio.c @@ -214,10 +214,7 @@ static int led_gpio_of_probe(struct device *dev) gpio = of_get_named_gpio_flags(child, "gpios", 0, &flags); if (gpio < 0) { - if (gpio != -EPROBE_DEFER) - dev_err(dev, "failed to get gpio for %pOF: %d\n", - child, gpio); - ret = gpio; + ret = dev_err_probe(dev, gpio, "getting gpio for %pOF\n", child); goto err; } diff --git a/drivers/phy/phy-stm32-usbphyc.c b/drivers/phy/phy-stm32-usbphyc.c index 91f4e7f7e0..6bac5e1e59 100644 --- a/drivers/phy/phy-stm32-usbphyc.c +++ b/drivers/phy/phy-stm32-usbphyc.c @@ -693,10 +693,7 @@ static int stm32_usbphyc_probe(struct device *dev) phy = phy_create(phydev, child, &stm32_usbphyc_phy_ops); if (IS_ERR(phy)) { - ret = PTR_ERR(phy); - if (ret != -EPROBE_DEFER) - dev_err(dev, "failed to create phy%d: %d\n", - port, ret); + ret = dev_errp_probe(dev, phy, "creating phy%d\n", port); goto clk_disable; } diff --git a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c index 7349a92d56..08b5eabf7b 100644 --- a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c +++ b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c @@ -453,13 +453,8 @@ static int rockchip_usb2phy_probe(struct device *dev) of_platform_device_dummy_drv(phydev); phy = phy_create(phydev, child, &rockchip_usb2phy_ops); - if (IS_ERR(phy)) { - ret = PTR_ERR(phy); - if (ret != -EPROBE_DEFER) - dev_err(dev, "failed to create phy%d: %d\n", - port, ret); - return ret; - } + if (IS_ERR(phy)) + return dev_errp_probe(dev, phy, "creating phy%d\n", port); p = xzalloc(sizeof(*p)); diff --git a/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c b/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c index 9e52beed1b..b864ecb76e 100644 --- a/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c +++ b/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c @@ -321,14 +321,8 @@ static int rockchip_combphy_parse_dt(struct device *dev, true); priv->phy_rst = reset_control_get(dev, NULL); - if (IS_ERR(priv->phy_rst)) { - ret = PTR_ERR(priv->phy_rst); - - if (ret != -EPROBE_DEFER) - dev_warn(dev, "failed to get phy reset\n"); - - return ret; - } + if (IS_ERR(priv->phy_rst)) + return dev_errp_probe(dev, priv->phy_rst, "getting phy reset\n"); return reset_control_assert(priv->phy_rst); } diff --git a/drivers/power/reset/nvmem-reboot-mode.c b/drivers/power/reset/nvmem-reboot-mode.c index b8dd1c1d46..1a9422800e 100644 --- a/drivers/power/reset/nvmem-reboot-mode.c +++ b/drivers/power/reset/nvmem-reboot-mode.c @@ -43,12 +43,8 @@ static int nvmem_reboot_mode_probe(struct device *dev) int ret; cell = nvmem_cell_get(dev, "reboot-mode"); - if (IS_ERR(cell)) { - ret = PTR_ERR(cell); - if (ret != -EPROBE_DEFER) - dev_err(dev, "failed to get the nvmem cell reboot-mode: %pe\n", cell); - return ret; - } + if (IS_ERR(cell)) + return dev_errp_probe(dev, cell, "getting nvmem cell 'reboot-mode'\n"); nvmem_rbm = xzalloc(sizeof(*nvmem_rbm)); diff --git a/drivers/soc/rockchip/io-domain.c b/drivers/soc/rockchip/io-domain.c index d31d38b1da..9f60b6eb4c 100644 --- a/drivers/soc/rockchip/io-domain.c +++ b/drivers/soc/rockchip/io-domain.c @@ -172,9 +172,7 @@ static int rockchip_iodomain_probe(struct device *dev) /* If a supply wasn't specified, that's OK */ if (ret == -ENODEV) continue; - else if (ret != -EPROBE_DEFER) - dev_err(dev, "couldn't get regulator %s\n", - supply_name); + dev_err_probe(dev, ret, "getting regulator\n"); goto out; } diff --git a/drivers/sound/pwm-beeper.c b/drivers/sound/pwm-beeper.c index a3d2adb279..21e57d4b07 100644 --- a/drivers/sound/pwm-beeper.c +++ b/drivers/sound/pwm-beeper.c @@ -61,13 +61,8 @@ static int pwm_beeper_probe(struct device *dev) dev->priv = beeper; beeper->pwm = of_pwm_request(dev->of_node, NULL); - if (IS_ERR(beeper->pwm)) { - error = PTR_ERR(beeper->pwm); - if (error != -EPROBE_DEFER) - dev_err(dev, "Failed to request PWM device: %d\n", - error); - return error; - } + if (IS_ERR(beeper->pwm)) + return dev_errp_probe(dev, beeper->pwm, "requesting PWM device\n"); /* Sync up PWM state and ensure it is off. */ pwm_init_state(beeper->pwm, &state); @@ -80,13 +75,8 @@ static int pwm_beeper_probe(struct device *dev) } beeper->amplifier = regulator_get(dev, "amp"); - if (IS_ERR(beeper->amplifier)) { - error = PTR_ERR(beeper->amplifier); - if (error != -EPROBE_DEFER) - dev_err(dev, "Failed to get 'amp' regulator: %d\n", - error); - return error; - } + if (IS_ERR(beeper->amplifier)) + return dev_errp_probe(dev, beeper->amplifier, "getting 'amp' regulator\n"); error = of_property_read_u32(dev->of_node, "beeper-hz", &bell_frequency); diff --git a/drivers/spi/gpio_spi.c b/drivers/spi/gpio_spi.c index f751ab3078..e5664df3fe 100644 --- a/drivers/spi/gpio_spi.c +++ b/drivers/spi/gpio_spi.c @@ -136,12 +136,9 @@ static int gpio_spi_of_probe(struct device *dev) return 0; sck = of_get_named_gpio(np, "gpio-sck", 0); - if (sck == -EPROBE_DEFER) - return sck; - if (!gpio_is_valid(sck)) { - dev_err(dev, "missing mandatory SCK gpio\n"); - return sck; - } + if (!gpio_is_valid(sck)) + return dev_err_probe(dev, sck < 0 ? sck : -EINVAL, + "missing mandatory SCK gpio\n"); pdata = xzalloc(sizeof(*pdata)); pdata->sck = sck; diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c index 76622b4d55..9c6c4e7bb4 100644 --- a/drivers/usb/musb/musb_core.c +++ b/drivers/usb/musb/musb_core.c @@ -1108,9 +1108,7 @@ fail2: musb_platform_exit(musb); fail1: - if (status != -EPROBE_DEFER) - dev_err(musb->controller, - "musb_init_controller failed with status %d\n", status); + dev_err_probe(musb->controller, status, "musb_init_controller failed\n"); musb_free(musb); diff --git a/drivers/w1/masters/w1-gpio.c b/drivers/w1/masters/w1-gpio.c index 10841e39dd..20f79ae8df 100644 --- a/drivers/w1/masters/w1-gpio.c +++ b/drivers/w1/masters/w1-gpio.c @@ -55,10 +55,8 @@ static int w1_gpio_probe_dt(struct device *dev) gpio = of_get_gpio(np, 0); if (!gpio_is_valid(gpio)) { - if (gpio != -EPROBE_DEFER) - dev_err(dev, - "Failed to parse gpio property for data pin (%d)\n", - gpio); + gpio = dev_err_probe(dev, gpio < 0 ? gpio : -EINVAL, + "parsing gpio property for data pin\n"); goto free_pdata; } |