&adev->dm.dmub_bo_gpu_addr,
&adev->dm.dmub_bo_cpu_addr);
+ if (adev->dm.hpd_rx_offload_wq) {
+ for (i = 0; i < adev->dm.dc->caps.max_links; i++) {
+ if (adev->dm.hpd_rx_offload_wq[i].wq) {
+ destroy_workqueue(adev->dm.hpd_rx_offload_wq[i].wq);
+ adev->dm.hpd_rx_offload_wq[i].wq = NULL;
+ }
+ }
+
+ kfree(adev->dm.hpd_rx_offload_wq);
+ adev->dm.hpd_rx_offload_wq = NULL;
+ }
+
/* DC Destroy TODO: Replace destroy DAL */
if (adev->dm.dc)
dc_destroy(&adev->dm.dc);
adev->dm.freesync_module = NULL;
}
- if (adev->dm.hpd_rx_offload_wq) {
- for (i = 0; i < adev->dm.dc->caps.max_links; i++) {
- if (adev->dm.hpd_rx_offload_wq[i].wq) {
- destroy_workqueue(adev->dm.hpd_rx_offload_wq[i].wq);
- adev->dm.hpd_rx_offload_wq[i].wq = NULL;
- }
- }
-
- kfree(adev->dm.hpd_rx_offload_wq);
- adev->dm.hpd_rx_offload_wq = NULL;
- }
-
mutex_destroy(&adev->dm.audio_lock);
mutex_destroy(&adev->dm.dc_lock);