drm/i915: fix use after free during eDP encoder destroying
[deliverable/linux.git] / drivers / gpu / drm / i915 / intel_dp.c
index 8e276c41d4d2593495a73d394612fb97db10bbd9..8b31e01b054b74e426ca6a4b1338cfa89eabb8f5 100644 (file)
@@ -4310,7 +4310,6 @@ void intel_dp_encoder_destroy(struct drm_encoder *encoder)
 
        drm_dp_aux_unregister(&intel_dp->aux);
        intel_dp_mst_encoder_cleanup(intel_dig_port);
-       drm_encoder_cleanup(encoder);
        if (is_edp(intel_dp)) {
                cancel_delayed_work_sync(&intel_dp->panel_vdd_work);
                /*
@@ -4326,6 +4325,7 @@ void intel_dp_encoder_destroy(struct drm_encoder *encoder)
                        intel_dp->edp_notifier.notifier_call = NULL;
                }
        }
+       drm_encoder_cleanup(encoder);
        kfree(intel_dig_port);
 }
 
This page took 0.035893 seconds and 5 git commands to generate.