From ce678e896e800e32815f328c8a1d579b50386c25 Mon Sep 17 00:00:00 2001 From: Sandeep Gangadharaiah Date: Wed, 3 Nov 2021 16:20:14 -0400 Subject: [PATCH] disp: msm: dp: check for active panels ptr before cleanup During a probable race condition where usermode is triggering a delayed cleanup, this instance would be empty leading to a null pointer dereference. This change will add protection around this pointer. Change-Id: I8e90a1ba3ca925f08678e5fa67616420204edae7 Signed-off-by: Sandeep Gangadharaiah --- msm/dp/dp_display.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/msm/dp/dp_display.c b/msm/dp/dp_display.c index 3faeb1a102..7ee2fd2b33 100644 --- a/msm/dp/dp_display.c +++ b/msm/dp/dp_display.c @@ -403,7 +403,7 @@ static void dp_display_hdcp_register_streams(struct dp_display_private *dp) static void dp_display_hdcp_deregister_stream(struct dp_display_private *dp, enum dp_stream_id stream_id) { - if (dp->hdcp.ops->deregister_streams) { + if (dp->hdcp.ops->deregister_streams && dp->active_panels[stream_id]) { struct stream_info stream = {stream_id, dp->active_panels[stream_id]->vcpi};