summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-11-29 08:03:05 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-11-29 08:03:05 +0100
commit24cd719712aeb5b5e4562f37ef5f7ba33040b59f (patch)
tree689077bc9bf2e9f8b7df1c6a37dcefe8045912d7 /drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
parent84c365f8ff8fc93a34d6cabe780d0b0f49c177e2 (diff)
parentd58071a8a76d779eedab38033ae4c821c30295a5 (diff)
downloadlwn-24cd719712aeb5b5e4562f37ef5f7ba33040b59f.tar.gz
lwn-24cd719712aeb5b5e4562f37ef5f7ba33040b59f.zip
Merge 5.16-rc3 into staging-next
We need the staging driver fixes in here as well. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c')
-rw-r--r--drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
index 003ba6a373ff..93e33dd84dd4 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
@@ -1226,6 +1226,11 @@ static int stop_cpsch(struct device_queue_manager *dqm)
bool hanging;
dqm_lock(dqm);
+ if (!dqm->sched_running) {
+ dqm_unlock(dqm);
+ return 0;
+ }
+
if (!dqm->is_hws_hang)
unmap_queues_cpsch(dqm, KFD_UNMAP_QUEUES_FILTER_ALL_QUEUES, 0);
hanging = dqm->is_hws_hang || dqm->is_resetting;