aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0375-drm-amd-amdgpu-make-afmt_init-cleanup-if-alloc-fails.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0375-drm-amd-amdgpu-make-afmt_init-cleanup-if-alloc-fails.patch')
-rw-r--r--common/recipes-kernel/linux/files/0375-drm-amd-amdgpu-make-afmt_init-cleanup-if-alloc-fails.patch59
1 files changed, 0 insertions, 59 deletions
diff --git a/common/recipes-kernel/linux/files/0375-drm-amd-amdgpu-make-afmt_init-cleanup-if-alloc-fails.patch b/common/recipes-kernel/linux/files/0375-drm-amd-amdgpu-make-afmt_init-cleanup-if-alloc-fails.patch
deleted file mode 100644
index 23dbc790..00000000
--- a/common/recipes-kernel/linux/files/0375-drm-amd-amdgpu-make-afmt_init-cleanup-if-alloc-fails.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From d7e10515e0b4c0437336165326cb788ad89aaea7 Mon Sep 17 00:00:00 2001
-From: Tom St Denis <tom.stdenis@amd.com>
-Date: Thu, 3 Mar 2016 09:45:29 -0500
-Subject: [PATCH 0375/1110] drm/amd/amdgpu: make afmt_init cleanup if alloc
- fails (DCEv8)
-
-If the allocation fails free memory and return error code.
-
-Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
-Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
-Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
----
- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 14 ++++++++++++--
- 1 file changed, 12 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
-index 1a79062..8af3596 100644
---- a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
-+++ b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
-@@ -1913,7 +1913,7 @@ static void dce_v8_0_afmt_enable(struct drm_encoder *encoder, bool enable)
- enable ? "En" : "Dis", dig->afmt->offset, amdgpu_encoder->encoder_id);
- }
-
--static void dce_v8_0_afmt_init(struct amdgpu_device *adev)
-+static int dce_v8_0_afmt_init(struct amdgpu_device *adev)
- {
- int i;
-
-@@ -1926,8 +1926,16 @@ static void dce_v8_0_afmt_init(struct amdgpu_device *adev)
- if (adev->mode_info.afmt[i]) {
- adev->mode_info.afmt[i]->offset = dig_offsets[i];
- adev->mode_info.afmt[i]->id = i;
-+ } else {
-+ int j;
-+ for (j = 0; j < i; j++) {
-+ kfree(adev->mode_info.afmt[j]);
-+ adev->mode_info.afmt[j] = NULL;
-+ }
-+ return -ENOMEM;
- }
- }
-+ return 0;
- }
-
- static void dce_v8_0_afmt_fini(struct amdgpu_device *adev)
-@@ -2923,7 +2931,9 @@ static int dce_v8_0_sw_init(void *handle)
- return -EINVAL;
-
- /* setup afmt */
-- dce_v8_0_afmt_init(adev);
-+ r = dce_v8_0_afmt_init(adev);
-+ if (r)
-+ return r;
-
- r = dce_v8_0_audio_init(adev);
- if (r)
---
-2.7.4
-