[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <c604376c-465b-a35b-501c-4a416dcbe819@amd.com>
Date: Tue, 6 Aug 2019 16:28:06 +0000
From: "Lendacky, Thomas" <Thomas.Lendacky@....com>
To: Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
"netdev@...r.kernel.org" <netdev@...r.kernel.org>
CC: "David S. Miller" <davem@...emloft.net>
Subject: Re: [PATCH 04/17] xgbe: no need to check return value of
debugfs_create functions
On 8/6/19 11:11 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.
>
> This cleans up a lot of unneeded code and logic around the debugfs
> files, making all of this much simpler and easier to understand.
>
> Cc: Tom Lendacky <thomas.lendacky@....com>
> Cc: "David S. Miller" <davem@...emloft.net>
> Cc: netdev@...r.kernel.org
> Signed-off-by: Greg Kroah-Hartman <gregkh@...uxfoundation.org>
Acked-by: Tom Lendacky <thomas.lendacky@....com>
> ---
> drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c | 107 ++++++-------------
> 1 file changed, 31 insertions(+), 76 deletions(-)
>
> diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c b/drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c
> index b91143947ed2..b0a6c96b6ef4 100644
> --- a/drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c
> +++ b/drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c
> @@ -438,7 +438,6 @@ static const struct file_operations xi2c_reg_value_fops = {
>
> void xgbe_debugfs_init(struct xgbe_prv_data *pdata)
> {
> - struct dentry *pfile;
> char *buf;
>
> /* Set defaults */
> @@ -451,88 +450,48 @@ void xgbe_debugfs_init(struct xgbe_prv_data *pdata)
> return;
>
> pdata->xgbe_debugfs = debugfs_create_dir(buf, NULL);
> - if (!pdata->xgbe_debugfs) {
> - netdev_err(pdata->netdev, "debugfs_create_dir failed\n");
> - kfree(buf);
> - return;
> - }
>
> - pfile = debugfs_create_file("xgmac_register", 0600,
> - pdata->xgbe_debugfs, pdata,
> - &xgmac_reg_addr_fops);
> - if (!pfile)
> - netdev_err(pdata->netdev, "debugfs_create_file failed\n");
> + debugfs_create_file("xgmac_register", 0600, pdata->xgbe_debugfs, pdata,
> + &xgmac_reg_addr_fops);
>
> - pfile = debugfs_create_file("xgmac_register_value", 0600,
> - pdata->xgbe_debugfs, pdata,
> - &xgmac_reg_value_fops);
> - if (!pfile)
> - netdev_err(pdata->netdev, "debugfs_create_file failed\n");
> + debugfs_create_file("xgmac_register_value", 0600, pdata->xgbe_debugfs,
> + pdata, &xgmac_reg_value_fops);
>
> - pfile = debugfs_create_file("xpcs_mmd", 0600,
> - pdata->xgbe_debugfs, pdata,
> - &xpcs_mmd_fops);
> - if (!pfile)
> - netdev_err(pdata->netdev, "debugfs_create_file failed\n");
> + debugfs_create_file("xpcs_mmd", 0600, pdata->xgbe_debugfs, pdata,
> + &xpcs_mmd_fops);
>
> - pfile = debugfs_create_file("xpcs_register", 0600,
> - pdata->xgbe_debugfs, pdata,
> - &xpcs_reg_addr_fops);
> - if (!pfile)
> - netdev_err(pdata->netdev, "debugfs_create_file failed\n");
> + debugfs_create_file("xpcs_register", 0600, pdata->xgbe_debugfs, pdata,
> + &xpcs_reg_addr_fops);
>
> - pfile = debugfs_create_file("xpcs_register_value", 0600,
> - pdata->xgbe_debugfs, pdata,
> - &xpcs_reg_value_fops);
> - if (!pfile)
> - netdev_err(pdata->netdev, "debugfs_create_file failed\n");
> + debugfs_create_file("xpcs_register_value", 0600, pdata->xgbe_debugfs,
> + pdata, &xpcs_reg_value_fops);
>
> if (pdata->xprop_regs) {
> - pfile = debugfs_create_file("xprop_register", 0600,
> - pdata->xgbe_debugfs, pdata,
> - &xprop_reg_addr_fops);
> - if (!pfile)
> - netdev_err(pdata->netdev,
> - "debugfs_create_file failed\n");
> -
> - pfile = debugfs_create_file("xprop_register_value", 0600,
> - pdata->xgbe_debugfs, pdata,
> - &xprop_reg_value_fops);
> - if (!pfile)
> - netdev_err(pdata->netdev,
> - "debugfs_create_file failed\n");
> + debugfs_create_file("xprop_register", 0600, pdata->xgbe_debugfs,
> + pdata, &xprop_reg_addr_fops);
> +
> + debugfs_create_file("xprop_register_value", 0600,
> + pdata->xgbe_debugfs, pdata,
> + &xprop_reg_value_fops);
> }
>
> if (pdata->xi2c_regs) {
> - pfile = debugfs_create_file("xi2c_register", 0600,
> - pdata->xgbe_debugfs, pdata,
> - &xi2c_reg_addr_fops);
> - if (!pfile)
> - netdev_err(pdata->netdev,
> - "debugfs_create_file failed\n");
> -
> - pfile = debugfs_create_file("xi2c_register_value", 0600,
> - pdata->xgbe_debugfs, pdata,
> - &xi2c_reg_value_fops);
> - if (!pfile)
> - netdev_err(pdata->netdev,
> - "debugfs_create_file failed\n");
> + debugfs_create_file("xi2c_register", 0600, pdata->xgbe_debugfs,
> + pdata, &xi2c_reg_addr_fops);
> +
> + debugfs_create_file("xi2c_register_value", 0600,
> + pdata->xgbe_debugfs, pdata,
> + &xi2c_reg_value_fops);
> }
>
> if (pdata->vdata->an_cdr_workaround) {
> - pfile = debugfs_create_bool("an_cdr_workaround", 0600,
> - pdata->xgbe_debugfs,
> - &pdata->debugfs_an_cdr_workaround);
> - if (!pfile)
> - netdev_err(pdata->netdev,
> - "debugfs_create_bool failed\n");
> -
> - pfile = debugfs_create_bool("an_cdr_track_early", 0600,
> - pdata->xgbe_debugfs,
> - &pdata->debugfs_an_cdr_track_early);
> - if (!pfile)
> - netdev_err(pdata->netdev,
> - "debugfs_create_bool failed\n");
> + debugfs_create_bool("an_cdr_workaround", 0600,
> + pdata->xgbe_debugfs,
> + &pdata->debugfs_an_cdr_workaround);
> +
> + debugfs_create_bool("an_cdr_track_early", 0600,
> + pdata->xgbe_debugfs,
> + &pdata->debugfs_an_cdr_track_early);
> }
>
> kfree(buf);
> @@ -546,7 +505,6 @@ void xgbe_debugfs_exit(struct xgbe_prv_data *pdata)
>
> void xgbe_debugfs_rename(struct xgbe_prv_data *pdata)
> {
> - struct dentry *pfile;
> char *buf;
>
> if (!pdata->xgbe_debugfs)
> @@ -559,11 +517,8 @@ void xgbe_debugfs_rename(struct xgbe_prv_data *pdata)
> if (!strcmp(pdata->xgbe_debugfs->d_name.name, buf))
> goto out;
>
> - pfile = debugfs_rename(pdata->xgbe_debugfs->d_parent,
> - pdata->xgbe_debugfs,
> - pdata->xgbe_debugfs->d_parent, buf);
> - if (!pfile)
> - netdev_err(pdata->netdev, "debugfs_rename failed\n");
> + debugfs_rename(pdata->xgbe_debugfs->d_parent, pdata->xgbe_debugfs,
> + pdata->xgbe_debugfs->d_parent, buf);
>
> out:
> kfree(buf);
>
Powered by blists - more mailing lists