aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_modes.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_modes.c')
-rw-r--r--drivers/gpu/drm/i915/intel_modes.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/gpu/drm/i915/intel_modes.c b/drivers/gpu/drm/i915/intel_modes.c
index cabd84bf66eb..b00f1c83adce 100644
--- a/drivers/gpu/drm/i915/intel_modes.c
+++ b/drivers/gpu/drm/i915/intel_modes.c
@@ -45,7 +45,6 @@ int intel_connector_update_modes(struct drm_connector *connector,
45 drm_mode_connector_update_edid_property(connector, edid); 45 drm_mode_connector_update_edid_property(connector, edid);
46 ret = drm_add_edid_modes(connector, edid); 46 ret = drm_add_edid_modes(connector, edid);
47 drm_edid_to_eld(connector, edid); 47 drm_edid_to_eld(connector, edid);
48 kfree(edid);
49 48
50 return ret; 49 return ret;
51} 50}
@@ -61,12 +60,16 @@ int intel_ddc_get_modes(struct drm_connector *connector,
61 struct i2c_adapter *adapter) 60 struct i2c_adapter *adapter)
62{ 61{
63 struct edid *edid; 62 struct edid *edid;
63 int ret;
64 64
65 edid = drm_get_edid(connector, adapter); 65 edid = drm_get_edid(connector, adapter);
66 if (!edid) 66 if (!edid)
67 return 0; 67 return 0;
68 68
69 return intel_connector_update_modes(connector, edid); 69 ret = intel_connector_update_modes(connector, edid);
70 kfree(edid);
71
72 return ret;
70} 73}
71 74
72static const struct drm_prop_enum_list force_audio_names[] = { 75static const struct drm_prop_enum_list force_audio_names[] = {
@@ -94,7 +97,7 @@ intel_attach_force_audio_property(struct drm_connector *connector)
94 97
95 dev_priv->force_audio_property = prop; 98 dev_priv->force_audio_property = prop;
96 } 99 }
97 drm_connector_attach_property(connector, prop, 0); 100 drm_object_attach_property(&connector->base, prop, 0);
98} 101}
99 102
100static const struct drm_prop_enum_list broadcast_rgb_names[] = { 103static const struct drm_prop_enum_list broadcast_rgb_names[] = {
@@ -121,5 +124,5 @@ intel_attach_broadcast_rgb_property(struct drm_connector *connector)
121 dev_priv->broadcast_rgb_property = prop; 124 dev_priv->broadcast_rgb_property = prop;
122 } 125 }
123 126
124 drm_connector_attach_property(connector, prop, 0); 127 drm_object_attach_property(&connector->base, prop, 0);
125} 128}