aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/1114-drm-amdgpu-Replace-kzalloc-with-kcalloc.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1114-drm-amdgpu-Replace-kzalloc-with-kcalloc.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/1114-drm-amdgpu-Replace-kzalloc-with-kcalloc.patch51
1 files changed, 51 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1114-drm-amdgpu-Replace-kzalloc-with-kcalloc.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1114-drm-amdgpu-Replace-kzalloc-with-kcalloc.patch
new file mode 100644
index 00000000..957bc104
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1114-drm-amdgpu-Replace-kzalloc-with-kcalloc.patch
@@ -0,0 +1,51 @@
+From 8c19f81a37c4ddcfdf24dcc3a6712efb7c1af859 Mon Sep 17 00:00:00 2001
+From: "Gustavo A. R. Silva" <gustavo@embeddedor.com>
+Date: Mon, 14 Jan 2019 23:22:02 -0600
+Subject: [PATCH 1114/2940] drm/amdgpu: Replace kzalloc with kcalloc
+
+Replace kzalloc() function with its 2-factor argument form, kcalloc().
+
+This patch replaces cases of:
+
+ kzalloc(a * b, gfp)
+
+with:
+ kcalloc(a, b, gfp)
+
+Also, improve the coding style and the use of sizeof during
+allocation by changing sizeof(struct dc_surface_update) and
+sizeof(struct dc_plane_state) to sizeof(*updates) and
+sizeof(*surfaces), correspondingly.
+
+This code was detected with the help of Coccinelle.
+
+Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+index 8dff7aee806a..f7b2db3ac1df 100644
+--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+@@ -5856,11 +5856,14 @@ dm_determine_update_type_for_commit(struct dc *dc,
+ struct dm_crtc_state *new_dm_crtc_state, *old_dm_crtc_state;
+ struct dc_stream_status *status = NULL;
+
+- struct dc_surface_update *updates = kzalloc(MAX_SURFACES * sizeof(struct dc_surface_update), GFP_KERNEL);
+- struct dc_plane_state *surface = kzalloc(MAX_SURFACES * sizeof(struct dc_plane_state), GFP_KERNEL);
++ struct dc_surface_update *updates;
++ struct dc_plane_state *surface;
+ struct dc_stream_update stream_update;
+ enum surface_update_type update_type = UPDATE_TYPE_FAST;
+
++ updates = kcalloc(MAX_SURFACES, sizeof(*updates), GFP_KERNEL);
++ surface = kcalloc(MAX_SURFACES, sizeof(*surface), GFP_KERNEL);
++
+ if (!updates || !surface) {
+ DRM_ERROR("Plane or surface update failed to allocate");
+ /* Set type to FULL to avoid crashing in DC*/
+--
+2.17.1
+