drm/msm/mdp5: use devres-managed allocation for INTF data
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Sat, 8 Jul 2023 01:03:57 +0000 (04:03 +0300)
committerDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Sun, 3 Dec 2023 00:13:05 +0000 (03:13 +0300)
Use devm_kzalloc to create INTF data structure. This allows us
to remove corresponding kfree() call.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Abhinav Kumar <quic_abhinavk@quicinc.com>
Patchwork: https://patchwork.freedesktop.org/patch/546163/
Link: https://lore.kernel.org/r/20230708010407.3871346-8-dmitry.baryshkov@linaro.org
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c

index 4cfb1a8e903ed0a10e3154d693086150890ebd42..48f447f4e18334631c17c40123e60a975468da5e 100644 (file)
@@ -616,11 +616,6 @@ fail:
 
 static void mdp5_destroy(struct mdp5_kms *mdp5_kms)
 {
-       int i;
-
-       for (i = 0; i < mdp5_kms->num_intfs; i++)
-               kfree(mdp5_kms->intfs[i]);
-
        if (mdp5_kms->rpm_enabled)
                pm_runtime_disable(&mdp5_kms->pdev->dev);
 
@@ -741,7 +736,7 @@ static int interface_init(struct mdp5_kms *mdp5_kms)
                if (intf_types[i] == INTF_DISABLED)
                        continue;
 
-               intf = kzalloc(sizeof(*intf), GFP_KERNEL);
+               intf = devm_kzalloc(dev->dev, sizeof(*intf), GFP_KERNEL);
                if (!intf) {
                        DRM_DEV_ERROR(dev->dev, "failed to construct INTF%d\n", i);
                        return -ENOMEM;