aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2095-amdgpu-no-need-to-check-return-value-of-debugfs_crea.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2095-amdgpu-no-need-to-check-return-value-of-debugfs_crea.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2095-amdgpu-no-need-to-check-return-value-of-debugfs_crea.patch223
1 files changed, 223 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2095-amdgpu-no-need-to-check-return-value-of-debugfs_crea.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2095-amdgpu-no-need-to-check-return-value-of-debugfs_crea.patch
new file mode 100644
index 00000000..5bc5ef76
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2095-amdgpu-no-need-to-check-return-value-of-debugfs_crea.patch
@@ -0,0 +1,223 @@
+From 1037585f856d0b248e42633a6c15d15789d1f9f8 Mon Sep 17 00:00:00 2001
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date: Thu, 13 Jun 2019 15:19:19 +0200
+Subject: [PATCH 2095/2940] amdgpu: no need to check return value of
+ debugfs_create functions
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+When calling debugfs functions, there is no need to ever check the
+return value. The function can work or not, but the code logic should
+never do something different based on this.
+
+Cc: Alex Deucher <alexander.deucher@amd.com>
+Cc: "Christian König" <christian.koenig@amd.com>
+Cc: "David (ChunMing) Zhou" <David1.Zhou@amd.com>
+Cc: David Airlie <airlied@linux.ie>
+Cc: Daniel Vetter <daniel@ffwll.ch>
+Cc: xinhui pan <xinhui.pan@amd.com>
+Cc: Evan Quan <evan.quan@amd.com>
+Cc: Feifei Xu <Feifei.Xu@amd.com>
+Cc: amd-gfx@lists.freedesktop.org
+Cc: dri-devel@lists.freedesktop.org
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 51 ++++++-------------------
+ drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 4 +-
+ drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 5 +--
+ drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 5 +--
+ drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 5 +--
+ 5 files changed, 17 insertions(+), 53 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+index 011630f62f85..7efc4e07665d 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+@@ -967,40 +967,24 @@ static int amdgpu_ras_sysfs_remove_all(struct amdgpu_device *adev)
+ /* sysfs end */
+
+ /* debugfs begin */
+-static int amdgpu_ras_debugfs_create_ctrl_node(struct amdgpu_device *adev)
++static void amdgpu_ras_debugfs_create_ctrl_node(struct amdgpu_device *adev)
+ {
+ struct amdgpu_ras *con = amdgpu_ras_get_context(adev);
+ struct drm_minor *minor = adev->ddev->primary;
+- struct dentry *root = minor->debugfs_root, *dir;
+- struct dentry *ent;
+-
+- dir = debugfs_create_dir("ras", root);
+- if (IS_ERR(dir))
+- return -EINVAL;
+
+- con->dir = dir;
+-
+- ent = debugfs_create_file("ras_ctrl",
+- S_IWUGO | S_IRUGO, con->dir,
+- adev, &amdgpu_ras_debugfs_ctrl_ops);
+- if (IS_ERR(ent)) {
+- debugfs_remove(con->dir);
+- return -EINVAL;
+- }
+-
+- con->ent = ent;
+- return 0;
++ con->dir = debugfs_create_dir("ras", minor->debugfs_root);
++ con->ent = debugfs_create_file("ras_ctrl", S_IWUGO | S_IRUGO, con->dir,
++ adev, &amdgpu_ras_debugfs_ctrl_ops);
+ }
+
+-int amdgpu_ras_debugfs_create(struct amdgpu_device *adev,
++void amdgpu_ras_debugfs_create(struct amdgpu_device *adev,
+ struct ras_fs_if *head)
+ {
+ struct amdgpu_ras *con = amdgpu_ras_get_context(adev);
+ struct ras_manager *obj = amdgpu_ras_find_obj(adev, &head->head);
+- struct dentry *ent;
+
+ if (!obj || obj->ent)
+- return -EINVAL;
++ return;
+
+ get_obj(obj);
+
+@@ -1008,34 +992,25 @@ int amdgpu_ras_debugfs_create(struct amdgpu_device *adev,
+ head->debugfs_name,
+ sizeof(obj->fs_data.debugfs_name));
+
+- ent = debugfs_create_file(obj->fs_data.debugfs_name,
+- S_IWUGO | S_IRUGO, con->dir,
+- obj, &amdgpu_ras_debugfs_ops);
+-
+- if (IS_ERR(ent))
+- return -EINVAL;
+-
+- obj->ent = ent;
+-
+- return 0;
++ obj->ent = debugfs_create_file(obj->fs_data.debugfs_name,
++ S_IWUGO | S_IRUGO, con->dir, obj,
++ &amdgpu_ras_debugfs_ops);
+ }
+
+-int amdgpu_ras_debugfs_remove(struct amdgpu_device *adev,
++void amdgpu_ras_debugfs_remove(struct amdgpu_device *adev,
+ struct ras_common_if *head)
+ {
+ struct ras_manager *obj = amdgpu_ras_find_obj(adev, head);
+
+ if (!obj || !obj->ent)
+- return 0;
++ return;
+
+ debugfs_remove(obj->ent);
+ obj->ent = NULL;
+ put_obj(obj);
+-
+- return 0;
+ }
+
+-static int amdgpu_ras_debugfs_remove_all(struct amdgpu_device *adev)
++static void amdgpu_ras_debugfs_remove_all(struct amdgpu_device *adev)
+ {
+ struct amdgpu_ras *con = amdgpu_ras_get_context(adev);
+ struct ras_manager *obj, *tmp;
+@@ -1048,8 +1023,6 @@ static int amdgpu_ras_debugfs_remove_all(struct amdgpu_device *adev)
+ debugfs_remove(con->dir);
+ con->dir = NULL;
+ con->ent = NULL;
+-
+- return 0;
+ }
+ /* debugfs end */
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h
+index 94c652f5265a..b2841195bd3b 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h
+@@ -276,10 +276,10 @@ int amdgpu_ras_sysfs_create(struct amdgpu_device *adev,
+ int amdgpu_ras_sysfs_remove(struct amdgpu_device *adev,
+ struct ras_common_if *head);
+
+-int amdgpu_ras_debugfs_create(struct amdgpu_device *adev,
++void amdgpu_ras_debugfs_create(struct amdgpu_device *adev,
+ struct ras_fs_if *head);
+
+-int amdgpu_ras_debugfs_remove(struct amdgpu_device *adev,
++void amdgpu_ras_debugfs_remove(struct amdgpu_device *adev,
+ struct ras_common_if *head);
+
+ int amdgpu_ras_error_query(struct amdgpu_device *adev,
+diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+index bc397f2a39ea..2dd991b97f1d 100644
+--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+@@ -3907,9 +3907,7 @@ static int gfx_v9_0_ecc_late_init(void *handle)
+ if (r)
+ goto interrupt;
+
+- r = amdgpu_ras_debugfs_create(adev, &fs_info);
+- if (r)
+- goto debugfs;
++ amdgpu_ras_debugfs_create(adev, &fs_info);
+
+ r = amdgpu_ras_sysfs_create(adev, &fs_info);
+ if (r)
+@@ -3924,7 +3922,6 @@ static int gfx_v9_0_ecc_late_init(void *handle)
+ amdgpu_ras_sysfs_remove(adev, *ras_if);
+ sysfs:
+ amdgpu_ras_debugfs_remove(adev, *ras_if);
+-debugfs:
+ amdgpu_ras_interrupt_remove_handler(adev, &ih_info);
+ interrupt:
+ amdgpu_ras_feature_enable(adev, *ras_if, 0);
+diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
+index e4dbe9056bca..b8677f48ab14 100644
+--- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
+@@ -725,9 +725,7 @@ static int gmc_v9_0_ecc_late_init(void *handle)
+ if (r)
+ goto interrupt;
+
+- r = amdgpu_ras_debugfs_create(adev, &fs_info);
+- if (r)
+- goto debugfs;
++ amdgpu_ras_debugfs_create(adev, &fs_info);
+
+ r = amdgpu_ras_sysfs_create(adev, &fs_info);
+ if (r)
+@@ -742,7 +740,6 @@ static int gmc_v9_0_ecc_late_init(void *handle)
+ amdgpu_ras_sysfs_remove(adev, *ras_if);
+ sysfs:
+ amdgpu_ras_debugfs_remove(adev, *ras_if);
+-debugfs:
+ amdgpu_ras_interrupt_remove_handler(adev, &ih_info);
+ interrupt:
+ amdgpu_ras_feature_enable(adev, *ras_if, 0);
+diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
+index f38decbbf194..9a08ab9dd70c 100644
+--- a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
+@@ -1568,9 +1568,7 @@ static int sdma_v4_0_late_init(void *handle)
+ if (r)
+ goto interrupt;
+
+- r = amdgpu_ras_debugfs_create(adev, &fs_info);
+- if (r)
+- goto debugfs;
++ amdgpu_ras_debugfs_create(adev, &fs_info);
+
+ r = amdgpu_ras_sysfs_create(adev, &fs_info);
+ if (r)
+@@ -1591,7 +1589,6 @@ static int sdma_v4_0_late_init(void *handle)
+ amdgpu_ras_sysfs_remove(adev, *ras_if);
+ sysfs:
+ amdgpu_ras_debugfs_remove(adev, *ras_if);
+-debugfs:
+ amdgpu_ras_interrupt_remove_handler(adev, &ih_info);
+ interrupt:
+ amdgpu_ras_feature_enable(adev, *ras_if, 0);
+--
+2.17.1
+