pwm: sti: Prefer local variable over pointer dereference
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Sun, 10 Mar 2024 11:00:59 +0000 (12:00 +0100)
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Fri, 26 Apr 2024 19:29:17 +0000 (21:29 +0200)
While the compiler probably optimizes out the pointer dereference, using
the local variable holding the same value also benefits the human
reader. So simplify accordingly. Also move a loop over all capture lines
into the capture if block to group the operations related to capturing
in .probe().

Link: https://lore.kernel.org/r/a7a81f3838f7ed7f4d6dbee3d646989cc265f676.1710068192.git.u.kleine-koenig@pengutronix.de
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
drivers/pwm/pwm-sti.c

index 7a7d1c622a1798696eb7693f16863196fb9b9987..396b52672ce0b8fd0d43bf63eb83ae71b2b66763 100644 (file)
@@ -600,34 +600,34 @@ static int sti_pwm_probe(struct platform_device *pdev)
        if (ret)
                return dev_err_probe(dev, ret, "Failed to initialize regmap fields\n");
 
-       if (pc->pwm_num_devs) {
+       if (pwm_num_devs) {
                pc->pwm_clk = devm_clk_get_prepared(dev, "pwm");
                if (IS_ERR(pc->pwm_clk))
                        return dev_err_probe(dev, PTR_ERR(pc->pwm_clk),
                                             "failed to get PWM clock\n");
        }
 
-       if (pc->cpt_num_devs) {
+       if (cpt_num_devs) {
                pc->cpt_clk = devm_clk_get_prepared(dev, "capture");
                if (IS_ERR(pc->cpt_clk))
                        return dev_err_probe(dev, PTR_ERR(pc->cpt_clk),
                                             "failed to get PWM capture clock\n");
 
-               pc->ddata = devm_kcalloc(dev, pc->cpt_num_devs,
+               pc->ddata = devm_kcalloc(dev, cpt_num_devs,
                                         sizeof(*pc->ddata), GFP_KERNEL);
                if (!pc->ddata)
                        return -ENOMEM;
-       }
-
-       chip->ops = &sti_pwm_ops;
 
-       for (i = 0; i < pc->cpt_num_devs; i++) {
-               struct sti_cpt_ddata *ddata = &pc->ddata[i];
+               for (i = 0; i < cpt_num_devs; i++) {
+                       struct sti_cpt_ddata *ddata = &pc->ddata[i];
 
-               init_waitqueue_head(&ddata->wait);
-               mutex_init(&ddata->lock);
+                       init_waitqueue_head(&ddata->wait);
+                       mutex_init(&ddata->lock);
+               }
        }
 
+       chip->ops = &sti_pwm_ops;
+
        ret = devm_pwmchip_add(dev, chip);
        if (ret)
                return dev_err_probe(dev, ret, "Failed to register pwm chip\n");