From 1380e4b300023991d555b5f47d22fdea7bc90f10 Mon Sep 17 00:00:00 2001 From: Daniel Vetter Date: Fri, 20 Aug 2010 18:08:28 +0200 Subject: [PATCH] --- yaml --- r: 217883 b: refs/heads/master c: 24d05927c37adf62fe8833eceba50585cb78f906 h: refs/heads/master i: 217881: 0b306f673d8319fd0e73c2ec3757e991f636f799 217879: b160be0533939174ae30438c8ca18d2e5da5067e v: v3 --- [refs] | 2 +- trunk/drivers/gpu/drm/i915/intel_dp.c | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 2a352a2128cb..bbb78114e324 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b970be7c4114173e733309eec092a0269e1e6a61 +refs/heads/master: 24d05927c37adf62fe8833eceba50585cb78f906 diff --git a/trunk/drivers/gpu/drm/i915/intel_dp.c b/trunk/drivers/gpu/drm/i915/intel_dp.c index 51d142939a26..b1fc65b41275 100644 --- a/trunk/drivers/gpu/drm/i915/intel_dp.c +++ b/trunk/drivers/gpu/drm/i915/intel_dp.c @@ -1479,6 +1479,15 @@ intel_dp_destroy (struct drm_connector *connector) kfree(connector); } +static void intel_dp_encoder_destroy(struct drm_encoder *encoder) +{ + struct intel_dp *intel_dp = enc_to_intel_dp(encoder); + + i2c_del_adapter(&intel_dp->adapter); + drm_encoder_cleanup(encoder); + kfree(intel_dp); +} + static const struct drm_encoder_helper_funcs intel_dp_helper_funcs = { .dpms = intel_dp_dpms, .mode_fixup = intel_dp_mode_fixup, @@ -1501,7 +1510,7 @@ static const struct drm_connector_helper_funcs intel_dp_connector_helper_funcs = }; static const struct drm_encoder_funcs intel_dp_enc_funcs = { - .destroy = intel_encoder_destroy, + .destroy = intel_dp_encoder_destroy, }; void