RE: [PATCH 13/22] USB: chipidea: no need to check return value of debugfs_create functions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



 
> 
> 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: Peter Chen <Peter.Chen@xxxxxxx>
> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

Tested on imx6sx-sdb board.

Acked-by: Peter Chen <peter.chen@xxxxxxx>

> ---
>  drivers/usb/chipidea/ci.h    |  2 +-
>  drivers/usb/chipidea/core.c  |  4 +--
>  drivers/usb/chipidea/debug.c | 56 ++++++++++--------------------------
>  3 files changed, 17 insertions(+), 45 deletions(-)
> 
> diff --git a/drivers/usb/chipidea/ci.h b/drivers/usb/chipidea/ci.h index
> 98b7cb3d0064..0bf244d50544 100644
> --- a/drivers/usb/chipidea/ci.h
> +++ b/drivers/usb/chipidea/ci.h
> @@ -450,7 +450,7 @@ void hw_phymode_configure(struct ci_hdrc *ci);
> 
>  void ci_platform_configure(struct ci_hdrc *ci);
> 
> -int dbg_create_files(struct ci_hdrc *ci);
> +void dbg_create_files(struct ci_hdrc *ci);
> 
>  void dbg_remove_files(struct ci_hdrc *ci);
>  #endif	/* __DRIVERS_USB_CHIPIDEA_CI_H */
> diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c index
> 33ae87fa3ff3..85fc6db48e44 100644
> --- a/drivers/usb/chipidea/core.c
> +++ b/drivers/usb/chipidea/core.c
> @@ -1062,9 +1062,7 @@ static int ci_hdrc_probe(struct platform_device *pdev)
>  		ci_hdrc_otg_fsm_start(ci);
> 
>  	device_set_wakeup_capable(&pdev->dev, true);
> -	ret = dbg_create_files(ci);
> -	if (ret)
> -		goto stop;
> +	dbg_create_files(ci);
> 
>  	ret = sysfs_create_group(&dev->kobj, &ci_attr_group);
>  	if (ret)
> diff --git a/drivers/usb/chipidea/debug.c b/drivers/usb/chipidea/debug.c index
> ce648cb3ed94..fcc91a338875 100644
> --- a/drivers/usb/chipidea/debug.c
> +++ b/drivers/usb/chipidea/debug.c
> @@ -340,54 +340,28 @@ DEFINE_SHOW_ATTRIBUTE(ci_registers);
>   *
>   * This function returns an error code
>   */
> -int dbg_create_files(struct ci_hdrc *ci)
> +void dbg_create_files(struct ci_hdrc *ci)
>  {
> -	struct dentry *dent;
> -
>  	ci->debugfs = debugfs_create_dir(dev_name(ci->dev), NULL);
> -	if (!ci->debugfs)
> -		return -ENOMEM;
> -
> -	dent = debugfs_create_file("device", S_IRUGO, ci->debugfs, ci,
> -				   &ci_device_fops);
> -	if (!dent)
> -		goto err;
> -
> -	dent = debugfs_create_file("port_test", S_IRUGO | S_IWUSR, ci->debugfs,
> -				   ci, &ci_port_test_fops);
> -	if (!dent)
> -		goto err;
> -
> -	dent = debugfs_create_file("qheads", S_IRUGO, ci->debugfs, ci,
> -				   &ci_qheads_fops);
> -	if (!dent)
> -		goto err;
> 
> -	dent = debugfs_create_file("requests", S_IRUGO, ci->debugfs, ci,
> -				   &ci_requests_fops);
> -	if (!dent)
> -		goto err;
> +	debugfs_create_file("device", S_IRUGO, ci->debugfs, ci,
> +			    &ci_device_fops);
> +	debugfs_create_file("port_test", S_IRUGO | S_IWUSR, ci->debugfs, ci,
> +			    &ci_port_test_fops);
> +	debugfs_create_file("qheads", S_IRUGO, ci->debugfs, ci,
> +			    &ci_qheads_fops);
> +	debugfs_create_file("requests", S_IRUGO, ci->debugfs, ci,
> +			    &ci_requests_fops);
> 
>  	if (ci_otg_is_fsm_mode(ci)) {
> -		dent = debugfs_create_file("otg", S_IRUGO, ci->debugfs, ci,
> -					&ci_otg_fops);
> -		if (!dent)
> -			goto err;
> +		debugfs_create_file("otg", S_IRUGO, ci->debugfs, ci,
> +				    &ci_otg_fops);
>  	}
> 
> -	dent = debugfs_create_file("role", S_IRUGO | S_IWUSR, ci->debugfs, ci,
> -				   &ci_role_fops);
> -	if (!dent)
> -		goto err;
> -
> -	dent = debugfs_create_file("registers", S_IRUGO, ci->debugfs, ci,
> -				&ci_registers_fops);
> -
> -	if (dent)
> -		return 0;
> -err:
> -	debugfs_remove_recursive(ci->debugfs);
> -	return -ENOMEM;
> +	debugfs_create_file("role", S_IRUGO | S_IWUSR, ci->debugfs, ci,
> +			    &ci_role_fops);
> +	debugfs_create_file("registers", S_IRUGO, ci->debugfs, ci,
> +			    &ci_registers_fops);
>  }
> 
>  /**
> --
> 2.17.0

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux