diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_modes.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_modes.c | 11 |
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 | ||
72 | static const struct drm_prop_enum_list force_audio_names[] = { | 75 | static 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 | ||
100 | static const struct drm_prop_enum_list broadcast_rgb_names[] = { | 103 | static 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 | } |