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

media: Switch to use dev_err_probe() helper

In the probe path, dev_err() can be replaced with dev_err_probe()
which will check if error code is -EPROBE_DEFER.

Reviewed-by: Sean Young <sean@mess.org>
Reviewed-by: Ricardo Ribalda <ribalda@chromium.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>

authored by

Yang Yingliang and committed by
Hans Verkuil
6cb7d1b3 96c1212a

+41 -84
+3 -6
drivers/media/cec/platform/stm32/stm32-cec.c
··· 288 288 return ret; 289 289 290 290 cec->clk_cec = devm_clk_get(&pdev->dev, "cec"); 291 - if (IS_ERR(cec->clk_cec)) { 292 - if (PTR_ERR(cec->clk_cec) != -EPROBE_DEFER) 293 - dev_err(&pdev->dev, "Cannot get cec clock\n"); 294 - 295 - return PTR_ERR(cec->clk_cec); 296 - } 291 + if (IS_ERR(cec->clk_cec)) 292 + return dev_err_probe(&pdev->dev, PTR_ERR(cec->clk_cec), 293 + "Cannot get cec clock\n"); 297 294 298 295 ret = clk_prepare(cec->clk_cec); 299 296 if (ret) {
+6 -12
drivers/media/i2c/ad5820.c
··· 300 300 return -ENOMEM; 301 301 302 302 coil->vana = devm_regulator_get(&client->dev, "VANA"); 303 - if (IS_ERR(coil->vana)) { 304 - ret = PTR_ERR(coil->vana); 305 - if (ret != -EPROBE_DEFER) 306 - dev_err(&client->dev, "could not get regulator for vana\n"); 307 - return ret; 308 - } 303 + if (IS_ERR(coil->vana)) 304 + return dev_err_probe(&client->dev, PTR_ERR(coil->vana), 305 + "could not get regulator for vana\n"); 309 306 310 307 coil->enable_gpio = devm_gpiod_get_optional(&client->dev, "enable", 311 308 GPIOD_OUT_LOW); 312 - if (IS_ERR(coil->enable_gpio)) { 313 - ret = PTR_ERR(coil->enable_gpio); 314 - if (ret != -EPROBE_DEFER) 315 - dev_err(&client->dev, "could not get enable gpio\n"); 316 - return ret; 317 - } 309 + if (IS_ERR(coil->enable_gpio)) 310 + return dev_err_probe(&client->dev, PTR_ERR(coil->enable_gpio), 311 + "could not get enable gpio\n"); 318 312 319 313 mutex_init(&coil->power_lock); 320 314
+2 -3
drivers/media/i2c/imx274.c
··· 2060 2060 imx274->reset_gpio = devm_gpiod_get_optional(dev, "reset", 2061 2061 GPIOD_OUT_HIGH); 2062 2062 if (IS_ERR(imx274->reset_gpio)) { 2063 - if (PTR_ERR(imx274->reset_gpio) != -EPROBE_DEFER) 2064 - dev_err(dev, "Reset GPIO not setup in DT"); 2065 - ret = PTR_ERR(imx274->reset_gpio); 2063 + ret = dev_err_probe(dev, PTR_ERR(imx274->reset_gpio), 2064 + "Reset GPIO not setup in DT\n"); 2066 2065 goto err_me; 2067 2066 } 2068 2067
+3 -6
drivers/media/i2c/tc358743.c
··· 1891 1891 int ret; 1892 1892 1893 1893 refclk = devm_clk_get(dev, "refclk"); 1894 - if (IS_ERR(refclk)) { 1895 - if (PTR_ERR(refclk) != -EPROBE_DEFER) 1896 - dev_err(dev, "failed to get refclk: %ld\n", 1897 - PTR_ERR(refclk)); 1898 - return PTR_ERR(refclk); 1899 - } 1894 + if (IS_ERR(refclk)) 1895 + return dev_err_probe(dev, PTR_ERR(refclk), 1896 + "failed to get refclk\n"); 1900 1897 1901 1898 ep = of_graph_get_next_endpoint(dev->of_node, NULL); 1902 1899 if (!ep) {
+2 -3
drivers/media/platform/mediatek/mdp/mtk_mdp_comp.c
··· 52 52 for (i = 0; i < ARRAY_SIZE(comp->clk); i++) { 53 53 comp->clk[i] = of_clk_get(node, i); 54 54 if (IS_ERR(comp->clk[i])) { 55 - if (PTR_ERR(comp->clk[i]) != -EPROBE_DEFER) 56 - dev_err(dev, "Failed to get clock\n"); 57 - ret = PTR_ERR(comp->clk[i]); 55 + ret = dev_err_probe(dev, PTR_ERR(comp->clk[i]), 56 + "Failed to get clock\n"); 58 57 goto put_dev; 59 58 } 60 59
+1 -3
drivers/media/platform/samsung/exynos4-is/media-dev.c
··· 1471 1471 1472 1472 pinctrl = devm_pinctrl_get(dev); 1473 1473 if (IS_ERR(pinctrl)) { 1474 - ret = PTR_ERR(pinctrl); 1475 - if (ret != -EPROBE_DEFER) 1476 - dev_err(dev, "Failed to get pinctrl: %d\n", ret); 1474 + ret = dev_err_probe(dev, PTR_ERR(pinctrl), "Failed to get pinctrl\n"); 1477 1475 goto err_clk; 1478 1476 } 1479 1477
+9 -18
drivers/media/platform/st/stm32/stm32-dcmi.c
··· 1946 1946 return -ENOMEM; 1947 1947 1948 1948 dcmi->rstc = devm_reset_control_get_exclusive(&pdev->dev, NULL); 1949 - if (IS_ERR(dcmi->rstc)) { 1950 - if (PTR_ERR(dcmi->rstc) != -EPROBE_DEFER) 1951 - dev_err(&pdev->dev, "Could not get reset control\n"); 1952 - 1953 - return PTR_ERR(dcmi->rstc); 1954 - } 1949 + if (IS_ERR(dcmi->rstc)) 1950 + return dev_err_probe(&pdev->dev, PTR_ERR(dcmi->rstc), 1951 + "Could not get reset control\n"); 1955 1952 1956 1953 /* Get bus characteristics from devicetree */ 1957 1954 np = of_graph_get_next_endpoint(np, NULL); ··· 1998 2001 return PTR_ERR(dcmi->regs); 1999 2002 2000 2003 mclk = devm_clk_get(&pdev->dev, "mclk"); 2001 - if (IS_ERR(mclk)) { 2002 - if (PTR_ERR(mclk) != -EPROBE_DEFER) 2003 - dev_err(&pdev->dev, "Unable to get mclk\n"); 2004 - return PTR_ERR(mclk); 2005 - } 2004 + if (IS_ERR(mclk)) 2005 + return dev_err_probe(&pdev->dev, PTR_ERR(mclk), 2006 + "Unable to get mclk\n"); 2006 2007 2007 2008 chan = dma_request_chan(&pdev->dev, "tx"); 2008 - if (IS_ERR(chan)) { 2009 - ret = PTR_ERR(chan); 2010 - if (ret != -EPROBE_DEFER) 2011 - dev_err(&pdev->dev, 2012 - "Failed to request DMA channel: %d\n", ret); 2013 - return ret; 2014 - } 2009 + if (IS_ERR(chan)) 2010 + return dev_err_probe(&pdev->dev, PTR_ERR(chan), 2011 + "Failed to request DMA channel\n"); 2015 2012 2016 2013 dcmi->dma_max_burst = UINT_MAX; 2017 2014 ret = dma_get_slave_caps(chan, &caps);
+1 -2
drivers/media/platform/ti/omap3isp/isp.c
··· 1884 1884 1885 1885 ret = omap3isp_ccp2_init(isp); 1886 1886 if (ret < 0) { 1887 - if (ret != -EPROBE_DEFER) 1888 - dev_err(isp->dev, "CCP2 initialization failed\n"); 1887 + dev_err_probe(isp->dev, ret, "CCP2 initialization failed\n"); 1889 1888 goto error_ccp2; 1890 1889 } 1891 1890
+3 -5
drivers/media/platform/xilinx/xilinx-csi2rxss.c
··· 976 976 /* Reset GPIO */ 977 977 xcsi2rxss->rst_gpio = devm_gpiod_get_optional(dev, "video-reset", 978 978 GPIOD_OUT_HIGH); 979 - if (IS_ERR(xcsi2rxss->rst_gpio)) { 980 - if (PTR_ERR(xcsi2rxss->rst_gpio) != -EPROBE_DEFER) 981 - dev_err(dev, "Video Reset GPIO not setup in DT"); 982 - return PTR_ERR(xcsi2rxss->rst_gpio); 983 - } 979 + if (IS_ERR(xcsi2rxss->rst_gpio)) 980 + return dev_err_probe(dev, PTR_ERR(xcsi2rxss->rst_gpio), 981 + "Video Reset GPIO not setup in DT\n"); 984 982 985 983 ret = xcsi2rxss_parse_of(xcsi2rxss); 986 984 if (ret < 0)
+3 -7
drivers/media/rc/gpio-ir-recv.c
··· 74 74 return -ENOMEM; 75 75 76 76 gpio_dev->gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN); 77 - if (IS_ERR(gpio_dev->gpiod)) { 78 - rc = PTR_ERR(gpio_dev->gpiod); 79 - /* Just try again if this happens */ 80 - if (rc != -EPROBE_DEFER) 81 - dev_err(dev, "error getting gpio (%d)\n", rc); 82 - return rc; 83 - } 77 + if (IS_ERR(gpio_dev->gpiod)) 78 + return dev_err_probe(dev, PTR_ERR(gpio_dev->gpiod), 79 + "error getting gpio\n"); 84 80 gpio_dev->irq = gpiod_to_irq(gpio_dev->gpiod); 85 81 if (gpio_dev->irq < 0) 86 82 return gpio_dev->irq;
+3 -6
drivers/media/rc/gpio-ir-tx.c
··· 174 174 return -ENOMEM; 175 175 176 176 gpio_ir->gpio = devm_gpiod_get(&pdev->dev, NULL, GPIOD_OUT_LOW); 177 - if (IS_ERR(gpio_ir->gpio)) { 178 - if (PTR_ERR(gpio_ir->gpio) != -EPROBE_DEFER) 179 - dev_err(&pdev->dev, "Failed to get gpio (%ld)\n", 180 - PTR_ERR(gpio_ir->gpio)); 181 - return PTR_ERR(gpio_ir->gpio); 182 - } 177 + if (IS_ERR(gpio_ir->gpio)) 178 + return dev_err_probe(&pdev->dev, PTR_ERR(gpio_ir->gpio), 179 + "Failed to get gpio\n"); 183 180 184 181 rcdev->priv = gpio_ir; 185 182 rcdev->driver_name = DRIVER_NAME;
+2 -7
drivers/media/rc/ir-rx51.c
··· 231 231 struct rc_dev *rcdev; 232 232 233 233 pwm = pwm_get(&dev->dev, NULL); 234 - if (IS_ERR(pwm)) { 235 - int err = PTR_ERR(pwm); 236 - 237 - if (err != -EPROBE_DEFER) 238 - dev_err(&dev->dev, "pwm_get failed: %d\n", err); 239 - return err; 240 - } 234 + if (IS_ERR(pwm)) 235 + return dev_err_probe(&dev->dev, PTR_ERR(pwm), "pwm_get failed\n"); 241 236 242 237 /* Use default, in case userspace does not set the carrier */ 243 238 ir_rx51.freq = DIV_ROUND_CLOSEST_ULL(pwm_get_period(pwm), NSEC_PER_SEC);
+3 -6
drivers/media/usb/uvc/uvc_driver.c
··· 1266 1266 return PTR_ERR_OR_ZERO(gpio_privacy); 1267 1267 1268 1268 irq = gpiod_to_irq(gpio_privacy); 1269 - if (irq < 0) { 1270 - if (irq != EPROBE_DEFER) 1271 - dev_err(&dev->udev->dev, 1272 - "No IRQ for privacy GPIO (%d)\n", irq); 1273 - return irq; 1274 - } 1269 + if (irq < 0) 1270 + return dev_err_probe(&dev->udev->dev, irq, 1271 + "No IRQ for privacy GPIO\n"); 1275 1272 1276 1273 unit = uvc_alloc_entity(UVC_EXT_GPIO_UNIT, UVC_EXT_GPIO_UNIT_ID, 0, 1); 1277 1274 if (!unit)