bool intf_connected = false;
 
        if (!crtc)
-               goto end;
+               return intf_connected;
 
        drm_for_each_crtc(tmp_crtc, crtc->dev) {
                if ((dpu_crtc_get_intf_mode(tmp_crtc) == INTF_MODE_VIDEO) &&
                        DPU_DEBUG("video interface connected crtc:%d\n",
                                tmp_crtc->base.id);
                        intf_connected = true;
-                       goto end;
+                       return intf_connected;
                }
        }
 
-end:
        return intf_connected;
 }
 
 
        _dpu_encoder_phys_cmd_pingpong_config(phys_enc);
 
        if (!dpu_encoder_phys_cmd_is_master(phys_enc))
-               goto skip_flush;
+               return;
 
        ctl = phys_enc->hw_ctl;
        ctl->ops.get_bitmask_intf(ctl, &flush_mask, phys_enc->intf_idx);
        ctl->ops.update_pending_flush(ctl, flush_mask);
-
-skip_flush:
-       return;
 }
 
 static void dpu_encoder_phys_cmd_enable(struct dpu_encoder_phys *phys_enc)
        if (!cmd_enc) {
                ret = -ENOMEM;
                DPU_ERROR("failed to allocate\n");
-               goto fail;
+               return ERR_PTR(ret);
        }
        phys_enc = &cmd_enc->base;
        phys_enc->hw_mdptop = p->dpu_kms->hw_mdp;
 
        return phys_enc;
 
-fail:
        return ERR_PTR(ret);
 }
 
                        + layout->plane_size[2] + layout->plane_size[3];
 
                if (!meta)
-                       goto done;
+                       return 0;
 
                /* configure Y metadata plane */
                layout->plane_addr[2] = base_addr;
                layout->plane_addr[1] = 0;
 
                if (!meta)
-                       goto done;
+                       return 0;
 
                layout->plane_addr[2] = base_addr;
                layout->plane_addr[3] = 0;
        }
-done:
        return 0;
 }
 
 
        height = DPU_REG_READ(c, PP_SYNC_CONFIG_HEIGHT) & 0xFFFF;
 
        if (height < init)
-               goto line_count_exit;
+               return line;
 
        line = DPU_REG_READ(c, PP_INT_COUNT_VAL) & 0xFFFF;
 
        else
                line -= init;
 
-line_count_exit:
        return line;
 }
 
 
 
        if (!kms) {
                DPU_ERROR("invalid kms\n");
-               goto end;
+               return rc;
        }
 
        dpu_kms = to_dpu_kms(kms);
        dev = dpu_kms->dev;
        if (!dev) {
                DPU_ERROR("invalid device\n");
-               goto end;
+               return rc;
        }
 
        rc = dpu_dbg_init(&dpu_kms->pdev->dev);
        if (rc) {
                DRM_ERROR("failed to init dpu dbg: %d\n", rc);
-               goto end;
+               return rc;
        }
 
        priv = dev->dev_private;
        _dpu_kms_hw_destroy(dpu_kms);
 dbg_destroy:
        dpu_dbg_destroy();
-end:
        return rc;
 }
 
        ddev = dpu_kms->dev;
        if (!ddev) {
                DPU_ERROR("invalid drm_device\n");
-               goto exit;
+               return rc;
        }
 
        rc = dpu_power_resource_enable(&dpu_kms->phandle,
        if (rc)
                DPU_ERROR("clock disable failed rc:%d\n", rc);
 
-exit:
        return rc;
 }
 
        ddev = dpu_kms->dev;
        if (!ddev) {
                DPU_ERROR("invalid drm_device\n");
-               goto exit;
+               return rc;
        }
 
        rc = msm_dss_enable_clk(mp->clk_config, mp->num_clk, true);
        if (rc) {
                DPU_ERROR("clock enable failed rc:%d\n", rc);
-               goto exit;
+               return rc;
        }
 
        rc = dpu_power_resource_enable(&dpu_kms->phandle,
        if (rc)
                DPU_ERROR("resource enable failed: %d\n", rc);
 
-exit:
        return rc;
 }
 
 
        if (!pdpu) {
                DPU_ERROR("[%u]failed to allocate local plane struct\n", pipe);
                ret = -ENOMEM;
-               goto exit;
+               return ERR_PTR(ret);
        }
 
        /* cache local stuff for later */
                dpu_hw_sspp_destroy(pdpu->pipe_hw);
 clean_plane:
        kfree(pdpu);
-exit:
        return ERR_PTR(ret);
 }
 
        ot_lim = _dpu_vbif_get_ot_limit(vbif, params) & 0xFF;
 
        if (ot_lim == 0)
-               goto exit;
+               return;
 
        trace_dpu_perf_set_ot(params->num, params->xin_id, ot_lim,
                params->vbif_idx);
 
        if (forced_on)
                mdp->ops.setup_clk_force_ctrl(mdp, params->clk_ctrl, false);
-exit:
-       return;
 }
 
 void dpu_vbif_set_qos_remap(struct dpu_kms *dpu_kms,