disp: msm: Address static analysis issues

Avoid various possible nullptr dereferences.
Addresses various issues highlighted by static analysis.

Change-Id: I36d34d610b37bf2799a7e34cd1de8b909b5c0ae4
Signed-off-by: Nisarg Bhavsar <quic_bhavsar@quicinc.com>
This commit is contained in:
Nisarg Bhavsar
2022-04-22 09:27:21 -07:00
zatwierdzone przez Amine Najahi
rodzic 609f084c8a
commit 75aedb1c53
6 zmienionych plików z 19 dodań i 17 usunięć

Wyświetl plik

@@ -621,7 +621,7 @@ int dsi_conn_get_mode_info(struct drm_connector *connector,
convert_to_dsi_mode(drm_mode, &partial_dsi_mode);
rc = dsi_display_find_mode(dsi_display, &partial_dsi_mode, sub_mode, &dsi_mode);
if (rc || !dsi_mode->priv_info)
if (rc || !dsi_mode->priv_info || !dsi_display || !dsi_display->panel)
return -EINVAL;
memset(mode_info, 0, sizeof(*mode_info));
@@ -641,12 +641,12 @@ int dsi_conn_get_mode_info(struct drm_connector *connector,
mode_info->qsync_min_fps = dsi_mode->timing.qsync_min_fps;
mode_info->wd_jitter = dsi_mode->priv_info->wd_jitter;
if (dsi_display->panel)
mode_info->vpadding = dsi_display->panel->host_config.vpadding;
mode_info->vpadding = dsi_display->panel->host_config.vpadding;
if (mode_info->vpadding < drm_mode->vdisplay) {
mode_info->vpadding = 0;
dsi_display->panel->host_config.line_insertion_enable = 0;
}
memcpy(&mode_info->topology, &dsi_mode->priv_info->topology,
sizeof(struct msm_display_topology));