aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/rockchip/cdn-dp-core.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/rockchip/cdn-dp-core.c b/drivers/gpu/drm/rockchip/cdn-dp-core.c
index 4e55d63c3ef3..ee4195d6592c 100644
--- a/drivers/gpu/drm/rockchip/cdn-dp-core.c
+++ b/drivers/gpu/drm/rockchip/cdn-dp-core.c
@@ -1053,6 +1053,7 @@ static int cdn_dp_bind(struct device *dev, struct device *master, void *data)
1053 dp->connected = false; 1053 dp->connected = false;
1054 dp->active = false; 1054 dp->active = false;
1055 dp->active_port = -1; 1055 dp->active_port = -1;
1056 dp->fw_loaded = false;
1056 1057
1057 INIT_WORK(&dp->event_work, cdn_dp_pd_event_work); 1058 INIT_WORK(&dp->event_work, cdn_dp_pd_event_work);
1058 1059
@@ -1133,7 +1134,8 @@ static void cdn_dp_unbind(struct device *dev, struct device *master, void *data)
1133 connector->funcs->destroy(connector); 1134 connector->funcs->destroy(connector);
1134 1135
1135 pm_runtime_disable(dev); 1136 pm_runtime_disable(dev);
1136 release_firmware(dp->fw); 1137 if (dp->fw_loaded)
1138 release_firmware(dp->fw);
1137 kfree(dp->edid); 1139 kfree(dp->edid);
1138 dp->edid = NULL; 1140 dp->edid = NULL;
1139} 1141}