aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.14.71/0879-drm-amd-Remove-null-check-before-kfree.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/0879-drm-amd-Remove-null-check-before-kfree.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.14.71/0879-drm-amd-Remove-null-check-before-kfree.patch55
1 files changed, 55 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/0879-drm-amd-Remove-null-check-before-kfree.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/0879-drm-amd-Remove-null-check-before-kfree.patch
new file mode 100644
index 00000000..092e5130
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/0879-drm-amd-Remove-null-check-before-kfree.patch
@@ -0,0 +1,55 @@
+From 5237f60e9a7151a3ad9e89448b19d453e2a2128a Mon Sep 17 00:00:00 2001
+From: Himanshu Jha <himanshujha199640@gmail.com>
+Date: Tue, 29 Aug 2017 18:51:27 +0530
+Subject: [PATCH 0879/4131] drm/amd: Remove null check before kfree
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Kfree on NULL pointer is a no-op and therefore checking is redundant.
+
+Reviewed-by: Christian König <christian.koenig@amd.com>
+Signed-off-by: Himanshu Jha <himanshujha199640@gmail.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 6 ++----
+ drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c | 6 ++----
+ 2 files changed, 4 insertions(+), 8 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
+index 1eff36a..0065c92 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
+@@ -339,10 +339,8 @@ static void amdgpu_connector_free_edid(struct drm_connector *connector)
+ {
+ struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
+
+- if (amdgpu_connector->edid) {
+- kfree(amdgpu_connector->edid);
+- amdgpu_connector->edid = NULL;
+- }
++ kfree(amdgpu_connector->edid);
++ amdgpu_connector->edid = NULL;
+ }
+
+ static int amdgpu_connector_ddc_get_modes(struct drm_connector *connector)
+diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
+index c49a6f2..f128b03 100644
+--- a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
++++ b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
+@@ -607,10 +607,8 @@ int smu7_init(struct pp_smumgr *smumgr)
+
+ int smu7_smu_fini(struct pp_smumgr *smumgr)
+ {
+- if (smumgr->backend) {
+- kfree(smumgr->backend);
+- smumgr->backend = NULL;
+- }
++ kfree(smumgr->backend);
++ smumgr->backend = NULL;
+ cgs_rel_firmware(smumgr->device, CGS_UCODE_ID_SMU);
+ return 0;
+ }
+--
+2.7.4
+