|
@@ -769,8 +769,10 @@ static void amdgpu_connector_destroy(struct drm_connector *connector)
|
|
{
|
|
{
|
|
struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
|
|
struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
|
|
|
|
|
|
- if (amdgpu_connector->ddc_bus->has_aux)
|
|
|
|
|
|
+ if (amdgpu_connector->ddc_bus->has_aux) {
|
|
drm_dp_aux_unregister(&amdgpu_connector->ddc_bus->aux);
|
|
drm_dp_aux_unregister(&amdgpu_connector->ddc_bus->aux);
|
|
|
|
+ amdgpu_connector->ddc_bus->has_aux = false;
|
|
|
|
+ }
|
|
amdgpu_connector_free_edid(connector);
|
|
amdgpu_connector_free_edid(connector);
|
|
kfree(amdgpu_connector->con_priv);
|
|
kfree(amdgpu_connector->con_priv);
|
|
drm_connector_unregister(connector);
|
|
drm_connector_unregister(connector);
|