[PATCH] amdgpu_dm: no need to check return value of debugfs_create functions

Kazlauskas, Nicholas Nicholas.Kazlauskas at amd.com
Thu Jun 13 13:35:21 UTC 2019


On 6/13/19 9:20 AM, Greg Kroah-Hartman wrote:
> 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: Harry Wentland <harry.wentland at amd.com>
> Cc: Leo Li <sunpeng.li at amd.com>
> Cc: Alex Deucher <alexander.deucher at amd.com>
> Cc: "Christian König" <christian.koenig at amd.com>
> Cc: "David (ChunMing) Zhou" <David1.Zhou at amd.com>
> Cc: David Airlie <airlied at linux.ie>
> Cc: Daniel Vetter <daniel at ffwll.ch>
> Cc: Nicholas Kazlauskas <nicholas.kazlauskas at amd.com>
> Cc: David Francis <David.Francis at amd.com>
> Cc: Mario Kleiner <mario.kleiner.de at gmail.com>
> Cc: Bhawanpreet Lakha <Bhawanpreet.Lakha at amd.com>
> Cc: Anthony Koo <Anthony.Koo at amd.com>
> Cc: hersen wu <hersenxs.wu at amd.com>
> Cc: "Leo (Hanghong) Ma" <hanghong.ma at amd.com>
> Cc: amd-gfx at lists.freedesktop.org
> Cc: dri-devel at lists.freedesktop.org
> Signed-off-by: Greg Kroah-Hartman <gregkh at linuxfoundation.org>

Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas at amd.com>

I'll keep this in mind when we're adding more of these entries - the 
functions do seem to check internally, so this makes the code a little 
simpler.

Thanks!

Nicholas Kazlauskas

> ---
>   .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c |  6 +---
>   .../amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 35 ++++++-------------
>   .../amd/display/amdgpu_dm/amdgpu_dm_debugfs.h |  2 +-
>   3 files changed, 12 insertions(+), 31 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 bcb1a93c0b4c..cd10b0825087 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> @@ -4825,11 +4825,7 @@ static int amdgpu_dm_connector_init(struct amdgpu_display_manager *dm,
>   
>   	drm_connector_register(&aconnector->base);
>   #if defined(CONFIG_DEBUG_FS)
> -	res = connector_debugfs_init(aconnector);
> -	if (res) {
> -		DRM_ERROR("Failed to create debugfs for connector");
> -		goto out_free;
> -	}
> +	connector_debugfs_init(aconnector);
>   	aconnector->debugfs_dpcd_address = 0;
>   	aconnector->debugfs_dpcd_size = 0;
>   #endif
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
> index 1d5fc5ad3bee..2b9ea1b67c9a 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
> @@ -873,25 +873,19 @@ static const struct {
>   		{"aux_dpcd_data", &dp_dpcd_data_debugfs_fops}
>   };
>   
> -int connector_debugfs_init(struct amdgpu_dm_connector *connector)
> +void connector_debugfs_init(struct amdgpu_dm_connector *connector)
>   {
>   	int i;
> -	struct dentry *ent, *dir = connector->base.debugfs_entry;
> +	struct dentry *dir = connector->base.debugfs_entry;
>   
>   	if (connector->base.connector_type == DRM_MODE_CONNECTOR_DisplayPort ||
>   	    connector->base.connector_type == DRM_MODE_CONNECTOR_eDP) {
>   		for (i = 0; i < ARRAY_SIZE(dp_debugfs_entries); i++) {
> -			ent = debugfs_create_file(dp_debugfs_entries[i].name,
> -						  0644,
> -						  dir,
> -						  connector,
> -						  dp_debugfs_entries[i].fops);
> -			if (IS_ERR(ent))
> -				return PTR_ERR(ent);
> +			debugfs_create_file(dp_debugfs_entries[i].name,
> +					    0644, dir, connector,
> +					    dp_debugfs_entries[i].fops);
>   		}
>   	}
> -
> -	return 0;
>   }
>   
>   /*
> @@ -1034,7 +1028,7 @@ int dtn_debugfs_init(struct amdgpu_device *adev)
>   	};
>   
>   	struct drm_minor *minor = adev->ddev->primary;
> -	struct dentry *ent, *root = minor->debugfs_root;
> +	struct dentry *root = minor->debugfs_root;
>   	int ret;
>   
>   	ret = amdgpu_debugfs_add_files(adev, amdgpu_dm_debugfs_list,
> @@ -1042,20 +1036,11 @@ int dtn_debugfs_init(struct amdgpu_device *adev)
>   	if (ret)
>   		return ret;
>   
> -	ent = debugfs_create_file(
> -		"amdgpu_dm_dtn_log",
> -		0644,
> -		root,
> -		adev,
> -		&dtn_log_fops);
> -
> -	if (IS_ERR(ent))
> -		return PTR_ERR(ent);
> +	debugfs_create_file("amdgpu_dm_dtn_log", 0644, root, adev,
> +			    &dtn_log_fops);
>   
> -	ent = debugfs_create_file_unsafe("amdgpu_dm_visual_confirm", 0644, root,
> -					 adev, &visual_confirm_fops);
> -	if (IS_ERR(ent))
> -		return PTR_ERR(ent);
> +	debugfs_create_file_unsafe("amdgpu_dm_visual_confirm", 0644, root, adev,
> +				   &visual_confirm_fops);
>   
>   	return 0;
>   }
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h
> index bdef1587b0a0..5e5b2b2afa31 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h
> @@ -29,7 +29,7 @@
>   #include "amdgpu.h"
>   #include "amdgpu_dm.h"
>   
> -int connector_debugfs_init(struct amdgpu_dm_connector *connector);
> +void connector_debugfs_init(struct amdgpu_dm_connector *connector);
>   int dtn_debugfs_init(struct amdgpu_device *adev);
>   
>   #endif
> 



More information about the dri-devel mailing list