Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 03429a72 authored by Sankeerth Billakanti's avatar Sankeerth Billakanti Committed by Gerrit - the friendly Code Review server
Browse files

disp: msm: dp: reset panel object for connector when uninstalled



When panel object for a dp connector is destroyed, the instance
of dp_panel in the connector object is made NULL to prevent
further panel object dereferences.

Change-Id: I63409ab8c470f14cf9c032e373cb0c0872577504
Signed-off-by: default avatarSankeerth Billakanti <sbillaka@codeaurora.org>
parent 4e547701
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -3404,6 +3404,7 @@ struct dp_panel *dp_panel_get(struct dp_panel_in *in)
void dp_panel_put(struct dp_panel *dp_panel)
{
	struct dp_panel_private *panel;
	struct sde_connector *sde_conn;

	if (!dp_panel)
		return;
@@ -3411,5 +3412,9 @@ void dp_panel_put(struct dp_panel *dp_panel)
	panel = container_of(dp_panel, struct dp_panel_private, dp_panel);

	dp_panel_edid_deregister(panel);
	sde_conn = to_sde_connector(dp_panel->connector);
	if (sde_conn)
		sde_conn->drv_panel = NULL;

	devm_kfree(panel->dev, panel);
}