Re: [PATCH 1/4] mmc: core: no need to check return value of debugfs_create functions

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

 



On Wed, 12 Jun 2019 at 10:26, Greg Kroah-Hartman
<gregkh@xxxxxxxxxxxxxxxxxxx> 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: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
> Cc: <linux-mmc@xxxxxxxxxxxxxxx>
> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

Series applied for next, thanks!

Kind regards
Uffe


> ---
>  drivers/mmc/core/debugfs.c  | 56 ++++++-------------------------------
>  drivers/mmc/core/mmc_test.c | 10 +------
>  2 files changed, 9 insertions(+), 57 deletions(-)
>
> diff --git a/drivers/mmc/core/debugfs.c b/drivers/mmc/core/debugfs.c
> index d2275c5a2311..cc3be259bc42 100644
> --- a/drivers/mmc/core/debugfs.c
> +++ b/drivers/mmc/core/debugfs.c
> @@ -230,45 +230,21 @@ void mmc_add_host_debugfs(struct mmc_host *host)
>         struct dentry *root;
>
>         root = debugfs_create_dir(mmc_hostname(host), NULL);
> -       if (IS_ERR(root))
> -               /* Don't complain -- debugfs just isn't enabled */
> -               return;
> -       if (!root)
> -               /* Complain -- debugfs is enabled, but it failed to
> -                * create the directory. */
> -               goto err_root;
> -
>         host->debugfs_root = root;
>
> -       if (!debugfs_create_file("ios", S_IRUSR, root, host, &mmc_ios_fops))
> -               goto err_node;
> -
> -       if (!debugfs_create_x32("caps", S_IRUSR, root, &host->caps))
> -               goto err_node;
> -
> -       if (!debugfs_create_x32("caps2", S_IRUSR, root, &host->caps2))
> -               goto err_node;
> -
> -       if (!debugfs_create_file("clock", S_IRUSR | S_IWUSR, root, host,
> -                       &mmc_clock_fops))
> -               goto err_node;
> +       debugfs_create_file("ios", S_IRUSR, root, host, &mmc_ios_fops);
> +       debugfs_create_x32("caps", S_IRUSR, root, &host->caps);
> +       debugfs_create_x32("caps2", S_IRUSR, root, &host->caps2);
> +       debugfs_create_file("clock", S_IRUSR | S_IWUSR, root, host,
> +                           &mmc_clock_fops);
>
>  #ifdef CONFIG_FAIL_MMC_REQUEST
>         if (fail_request)
>                 setup_fault_attr(&fail_default_attr, fail_request);
>         host->fail_mmc_request = fail_default_attr;
> -       if (IS_ERR(fault_create_debugfs_attr("fail_mmc_request",
> -                                            root,
> -                                            &host->fail_mmc_request)))
> -               goto err_node;
> +       fault_create_debugfs_attr("fail_mmc_request", root,
> +                                 &host->fail_mmc_request);
>  #endif
> -       return;
> -
> -err_node:
> -       debugfs_remove_recursive(root);
> -       host->debugfs_root = NULL;
> -err_root:
> -       dev_err(&host->class_dev, "failed to initialize debugfs\n");
>  }
>
>  void mmc_remove_host_debugfs(struct mmc_host *host)
> @@ -285,25 +261,9 @@ void mmc_add_card_debugfs(struct mmc_card *card)
>                 return;
>
>         root = debugfs_create_dir(mmc_card_id(card), host->debugfs_root);
> -       if (IS_ERR(root))
> -               /* Don't complain -- debugfs just isn't enabled */
> -               return;
> -       if (!root)
> -               /* Complain -- debugfs is enabled, but it failed to
> -                * create the directory. */
> -               goto err;
> -
>         card->debugfs_root = root;
>
> -       if (!debugfs_create_x32("state", S_IRUSR, root, &card->state))
> -               goto err;
> -
> -       return;
> -
> -err:
> -       debugfs_remove_recursive(root);
> -       card->debugfs_root = NULL;
> -       dev_err(&card->dev, "failed to initialize debugfs\n");
> +       debugfs_create_x32("state", S_IRUSR, root, &card->state);
>  }
>
>  void mmc_remove_card_debugfs(struct mmc_card *card)
> diff --git a/drivers/mmc/core/mmc_test.c b/drivers/mmc/core/mmc_test.c
> index b27df2d2b5ae..492dd4596314 100644
> --- a/drivers/mmc/core/mmc_test.c
> +++ b/drivers/mmc/core/mmc_test.c
> @@ -3167,15 +3167,7 @@ static int __mmc_test_register_dbgfs_file(struct mmc_card *card,
>         struct mmc_test_dbgfs_file *df;
>
>         if (card->debugfs_root)
> -               file = debugfs_create_file(name, mode, card->debugfs_root,
> -                       card, fops);
> -
> -       if (IS_ERR_OR_NULL(file)) {
> -               dev_err(&card->dev,
> -                       "Can't create %s. Perhaps debugfs is disabled.\n",
> -                       name);
> -               return -ENODEV;
> -       }
> +               debugfs_create_file(name, mode, card->debugfs_root, card, fops);
>
>         df = kmalloc(sizeof(*df), GFP_KERNEL);
>         if (!df) {
> --
> 2.22.0
>



[Index of Archives]     [Linux Memonry Technology]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux