media: meson-ir-tx: Simplify and improve using dev_err_probe()
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Thu, 26 Oct 2023 10:18:19 +0000 (12:18 +0200)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Thu, 16 Nov 2023 12:56:47 +0000 (13:56 +0100)
With dev_err_probe() the error paths can be implemented in a more
condensed way with the added benefit that the error code is added to the
error messages by name.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/rc/meson-ir-tx.c

index dab548dc63027b21c48fe08e6aaa192daef83921..bd85361d561fe848c6762c1746d848a69a0d00a2 100644 (file)
@@ -333,20 +333,17 @@ static int __init meson_irtx_probe(struct platform_device *pdev)
        spin_lock_init(&ir->lock);
 
        ret = meson_irtx_mod_clock_probe(ir, &clk_nr);
-       if (ret) {
-               dev_err(dev, "modulator clock setup failed\n");
-               return ret;
-       }
+       if (ret)
+               return dev_err_probe(dev, ret, "modulator clock setup failed\n");
+
        meson_irtx_setup(ir, clk_nr);
 
        ret = devm_request_irq(dev, irq,
                               meson_irtx_irqhandler,
                               IRQF_TRIGGER_RISING,
                               DRIVER_NAME, ir);
-       if (ret) {
-               dev_err(dev, "irq request failed\n");
-               return ret;
-       }
+       if (ret)
+               return dev_err_probe(dev, ret, "irq request failed\n");
 
        rc = rc_allocate_device(RC_DRIVER_IR_RAW_TX);
        if (!rc)
@@ -362,9 +359,8 @@ static int __init meson_irtx_probe(struct platform_device *pdev)
 
        ret = devm_rc_register_device(dev, rc);
        if (ret < 0) {
-               dev_err(dev, "rc_dev registration failed\n");
                rc_free_device(rc);
-               return ret;
+               return dev_err_probe(dev, ret, "rc_dev registration failed\n");
        }
 
        return 0;