diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3411-drm-amdkfd-Reduce-nesting-in-kfd_create_process_devi.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3411-drm-amdkfd-Reduce-nesting-in-kfd_create_process_devi.patch | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3411-drm-amdkfd-Reduce-nesting-in-kfd_create_process_devi.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3411-drm-amdkfd-Reduce-nesting-in-kfd_create_process_devi.patch new file mode 100644 index 00000000..dad5b249 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3411-drm-amdkfd-Reduce-nesting-in-kfd_create_process_devi.patch @@ -0,0 +1,50 @@ +From bdc9ca915b7cacd30b4417a0ff15cba3b1a48a8c Mon Sep 17 00:00:00 2001 +From: Felix Kuehling <Felix.Kuehling@amd.com> +Date: Mon, 27 Nov 2017 18:29:54 -0500 +Subject: [PATCH 3411/4131] drm/amdkfd: Reduce nesting in + kfd_create_process_device_data + +Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com> +Reviewed-by: Oded Gabbay <oded.gabbay@gmail.com> +Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com> +--- + drivers/gpu/drm/amd/amdkfd/kfd_process.c | 23 ++++++++++++----------- + 1 file changed, 12 insertions(+), 11 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_process.c b/drivers/gpu/drm/amd/amdkfd/kfd_process.c +index 93f9019..88fc822 100644 +--- a/drivers/gpu/drm/amd/amdkfd/kfd_process.c ++++ b/drivers/gpu/drm/amd/amdkfd/kfd_process.c +@@ -390,17 +390,18 @@ struct kfd_process_device *kfd_create_process_device_data(struct kfd_dev *dev, + struct kfd_process_device *pdd = NULL; + + pdd = kzalloc(sizeof(*pdd), GFP_KERNEL); +- if (pdd != NULL) { +- pdd->dev = dev; +- INIT_LIST_HEAD(&pdd->qpd.queues_list); +- INIT_LIST_HEAD(&pdd->qpd.priv_queue_list); +- pdd->qpd.dqm = dev->dqm; +- pdd->qpd.pqm = &p->pqm; +- pdd->process = p; +- pdd->bound = PDD_UNBOUND; +- pdd->already_dequeued = false; +- list_add(&pdd->per_device_list, &p->per_device_data); +- } ++ if (!pdd) ++ return NULL; ++ ++ pdd->dev = dev; ++ INIT_LIST_HEAD(&pdd->qpd.queues_list); ++ INIT_LIST_HEAD(&pdd->qpd.priv_queue_list); ++ pdd->qpd.dqm = dev->dqm; ++ pdd->qpd.pqm = &p->pqm; ++ pdd->process = p; ++ pdd->bound = PDD_UNBOUND; ++ pdd->already_dequeued = false; ++ list_add(&pdd->per_device_list, &p->per_device_data); + + return pdd; + } +-- +2.7.4 + |