aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2583-drm-amd-display-fix-ifnullfree.cocci-warnings.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2583-drm-amd-display-fix-ifnullfree.cocci-warnings.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2583-drm-amd-display-fix-ifnullfree.cocci-warnings.patch50
1 files changed, 50 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2583-drm-amd-display-fix-ifnullfree.cocci-warnings.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2583-drm-amd-display-fix-ifnullfree.cocci-warnings.patch
new file mode 100644
index 00000000..9e0bca19
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2583-drm-amd-display-fix-ifnullfree.cocci-warnings.patch
@@ -0,0 +1,50 @@
+From 15ba3b61dfa4fd6d551a1073fedc5e3f4ac21508 Mon Sep 17 00:00:00 2001
+From: kbuild test robot <fengguang.wu@intel.com>
+Date: Fri, 13 Oct 2017 07:17:48 +0800
+Subject: [PATCH 2583/4131] drm/amd/display: fix ifnullfree.cocci warnings
+
+drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/gpio_service.c:134:3-8: WARNING: NULL check before freeing functions like kfree, debugfs_remove, debugfs_remove_recursive or usb_free_urb is not needed. Maybe consider reorganizing relevant code to avoid passing NULL values.
+drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/gpio_service.c:175:4-9: WARNING: NULL check before freeing functions like kfree, debugfs_remove, debugfs_remove_recursive or usb_free_urb is not needed. Maybe consider reorganizing relevant code to avoid passing NULL values.
+
+ NULL check before some freeing functions is not needed.
+
+ Based on checkpatch warning
+ "kfree(NULL) is safe this check is probably not required"
+ and kfreeaddr.cocci by Julia Lawall.
+
+Generated by: scripts/coccinelle/free/ifnullfree.cocci
+
+Fixes: f09cd1f46388 ("drm/amd/display: Use kernel alloc/free")
+Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
+Reviewed-by: Harry Wentland <harry.wentland@amd.com>
+---
+ drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c b/drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
+index ff9d36b..80038e0 100644
+--- a/drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
++++ b/drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
+@@ -130,8 +130,7 @@ struct gpio_service *dal_gpio_service_create(
+
+ slot = service->busyness[index_of_id];
+
+- if (slot)
+- kfree(slot);
++ kfree(slot);
+ }
+
+ failure_1:
+@@ -171,8 +170,7 @@ void dal_gpio_service_destroy(
+ do {
+ uint32_t *slot = (*ptr)->busyness[index_of_id];
+
+- if (slot)
+- kfree(slot);
++ kfree(slot);
+
+ ++index_of_id;
+ } while (index_of_id < GPIO_ID_COUNT);
+--
+2.7.4
+