diff options
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.patch | 59 |
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 - |