]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
staging: lustre: unwrap some ldebugfs_register() calls
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 29 May 2018 14:29:44 +0000 (16:29 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 1 Jun 2018 08:47:44 +0000 (10:47 +0200)
When the third option (list) to ldebugfs_register() is NULL, it's the
same as just calling debugfs_create_dir().  So unwind this and call
debugfs_create_dir() directly.

This ends up saving lots of code as we do not need to do any error
checking of the return value (because it does not matter).

The ldebugfs_register() call will be removed in a later patch when it is
fully removed, right now there are 2 outstanding users of it in the
tree.

Cc: Oleg Drokin <oleg.drokin@intel.com>
Cc: Andreas Dilger <andreas.dilger@intel.com>
Cc: James Simmons <jsimmons@infradead.org>
Cc: NeilBrown <neilb@suse.com>
Cc: Aastha Gupta <aastha.gupta4104@gmail.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Quentin Bouget <quentin.bouget@cea.fr>
Cc: Patrick Farrell <paf@cray.com>
Cc: Aliaksei Karaliou <akaraliou.dev@gmail.com>
Cc: "John L. Hammond" <john.hammond@intel.com>
Cc: Mathias Rav <mathiasrav@gmail.com>
Cc: Andriy Skulysh <andriy.skulysh@seagate.com>
Cc: Ben Evans <bevans@cray.com>
Cc: Bob Glosman <bob.glossman@intel.com>
Cc: lustre-devel@lists.lustre.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/lustre/lustre/fid/fid_request.c
drivers/staging/lustre/lustre/fld/fld_request.c
drivers/staging/lustre/lustre/ldlm/ldlm_pool.c
drivers/staging/lustre/lustre/ldlm/ldlm_resource.c
drivers/staging/lustre/lustre/llite/lproc_llite.c
drivers/staging/lustre/lustre/lov/lov_obd.c
drivers/staging/lustre/lustre/obdclass/genops.c
drivers/staging/lustre/lustre/ptlrpc/lproc_ptlrpc.c

index c674652af03ad466a2362c265dd14ac278d89ea2..dfcac0afa106c475fa8257884cca6bb292bfe17a 100644 (file)
@@ -299,17 +299,8 @@ static int seq_client_debugfs_init(struct lu_client_seq *seq)
 {
        int rc;
 
-       seq->lcs_debugfs_entry = ldebugfs_register(seq->lcs_name,
-                                                  seq_debugfs_dir,
-                                                  NULL, NULL);
-
-       if (IS_ERR_OR_NULL(seq->lcs_debugfs_entry)) {
-               CERROR("%s: LdebugFS failed in seq-init\n", seq->lcs_name);
-               rc = seq->lcs_debugfs_entry ? PTR_ERR(seq->lcs_debugfs_entry)
-                                           : -ENOMEM;
-               seq->lcs_debugfs_entry = NULL;
-               return rc;
-       }
+       seq->lcs_debugfs_entry = debugfs_create_dir(seq->lcs_name,
+                                                   seq_debugfs_dir);
 
        rc = ldebugfs_add_vars(seq->lcs_debugfs_entry,
                               seq_client_debugfs_list, seq);
@@ -424,10 +415,9 @@ static int __init fid_init(void)
        if (rc)
                return rc;
 
-       seq_debugfs_dir = ldebugfs_register(LUSTRE_SEQ_NAME,
-                                           debugfs_lustre_root,
-                                           NULL, NULL);
-       return PTR_ERR_OR_ZERO(seq_debugfs_dir);
+       seq_debugfs_dir = debugfs_create_dir(LUSTRE_SEQ_NAME,
+                                            debugfs_lustre_root);
+       return 0;
 }
 
 static void __exit fid_exit(void)
index 7b7ba93a4db693c0c5959bdde4a7758218106856..409850379fc3efa675aa32a3a191dbefb7052f56 100644 (file)
@@ -221,17 +221,8 @@ static int fld_client_debugfs_init(struct lu_client_fld *fld)
 {
        int rc;
 
-       fld->lcf_debugfs_entry = ldebugfs_register(fld->lcf_name,
-                                                  fld_debugfs_dir,
-                                                  NULL, NULL);
-
-       if (IS_ERR_OR_NULL(fld->lcf_debugfs_entry)) {
-               CERROR("%s: LdebugFS failed in fld-init\n", fld->lcf_name);
-               rc = fld->lcf_debugfs_entry ? PTR_ERR(fld->lcf_debugfs_entry)
-                                           : -ENOMEM;
-               fld->lcf_debugfs_entry = NULL;
-               return rc;
-       }
+       fld->lcf_debugfs_entry = debugfs_create_dir(fld->lcf_name,
+                                                   fld_debugfs_dir);
 
        rc = ldebugfs_add_vars(fld->lcf_debugfs_entry,
                               fld_client_debugfs_list, fld);
@@ -455,10 +446,9 @@ static int __init fld_init(void)
        if (rc)
                return rc;
 
-       fld_debugfs_dir = ldebugfs_register(LUSTRE_FLD_NAME,
-                                           debugfs_lustre_root,
-                                           NULL, NULL);
-       return PTR_ERR_OR_ZERO(fld_debugfs_dir);
+       fld_debugfs_dir = debugfs_create_dir(LUSTRE_FLD_NAME,
+                                            debugfs_lustre_root);
+       return 0;
 }
 
 static void __exit fld_exit(void)
index b83e93256cd11c93e0de3878fea5cbab1110ec84..146b348ca3123a1a903887c60095e19f8c87c19b 100644 (file)
@@ -572,14 +572,7 @@ static int ldlm_pool_debugfs_init(struct ldlm_pool *pl)
                rc = -EINVAL;
                goto out_free_name;
        }
-       pl->pl_debugfs_entry = ldebugfs_register("pool", debugfs_ns_parent,
-                                                NULL, NULL);
-       if (IS_ERR(pl->pl_debugfs_entry)) {
-               CERROR("LdebugFS failed in ldlm-pool-init\n");
-               rc = PTR_ERR(pl->pl_debugfs_entry);
-               pl->pl_debugfs_entry = NULL;
-               goto out_free_name;
-       }
+       pl->pl_debugfs_entry = debugfs_create_dir("pool", debugfs_ns_parent);
 
        var_name[MAX_STRING_SIZE] = '\0';
        memset(pool_vars, 0, sizeof(pool_vars));
index 28cd8398d4ce9fd734c270efc39850d41b9c71b7..691899ef8044825ce7961b30e04ccc53dd5d924d 100644 (file)
@@ -110,34 +110,13 @@ int ldlm_debugfs_setup(void)
 {
        int rc;
 
-       ldlm_debugfs_dir = ldebugfs_register(OBD_LDLM_DEVICENAME,
-                                            debugfs_lustre_root,
-                                            NULL, NULL);
-       if (IS_ERR_OR_NULL(ldlm_debugfs_dir)) {
-               CERROR("LProcFS failed in ldlm-init\n");
-               rc = ldlm_debugfs_dir ? PTR_ERR(ldlm_debugfs_dir) : -ENOMEM;
-               goto err;
-       }
+       ldlm_debugfs_dir = debugfs_create_dir(OBD_LDLM_DEVICENAME,
+                                             debugfs_lustre_root);
 
-       ldlm_ns_debugfs_dir = ldebugfs_register("namespaces",
-                                               ldlm_debugfs_dir,
-                                               NULL, NULL);
-       if (IS_ERR_OR_NULL(ldlm_ns_debugfs_dir)) {
-               CERROR("LProcFS failed in ldlm-init\n");
-               rc = ldlm_ns_debugfs_dir ? PTR_ERR(ldlm_ns_debugfs_dir)
-                                        : -ENOMEM;
-               goto err_type;
-       }
+       ldlm_ns_debugfs_dir = debugfs_create_dir("namespaces",
+                                                ldlm_debugfs_dir);
 
-       ldlm_svc_debugfs_dir = ldebugfs_register("services",
-                                                ldlm_debugfs_dir,
-                                                NULL, NULL);
-       if (IS_ERR_OR_NULL(ldlm_svc_debugfs_dir)) {
-               CERROR("LProcFS failed in ldlm-init\n");
-               rc = ldlm_svc_debugfs_dir ? PTR_ERR(ldlm_svc_debugfs_dir)
-                                         : -ENOMEM;
-               goto err_ns;
-       }
+       ldlm_svc_debugfs_dir = debugfs_create_dir("services", ldlm_debugfs_dir);
 
        rc = ldebugfs_add_vars(ldlm_debugfs_dir, ldlm_debugfs_list, NULL);
        if (rc) {
@@ -149,11 +128,8 @@ int ldlm_debugfs_setup(void)
 
 err_svc:
        ldebugfs_remove(&ldlm_svc_debugfs_dir);
-err_ns:
        ldebugfs_remove(&ldlm_ns_debugfs_dir);
-err_type:
        ldebugfs_remove(&ldlm_debugfs_dir);
-err:
        ldlm_svc_debugfs_dir = NULL;
        ldlm_ns_debugfs_dir = NULL;
        ldlm_debugfs_dir = NULL;
index 1f122f8a54dc6636828a0a5702728241486f40a0..1ac36c9ed455eeb7fbebc74ec8067f6414fac362 100644 (file)
@@ -1157,12 +1157,7 @@ int ldebugfs_register_mountpoint(struct dentry *parent,
        snprintf(name, MAX_STRING_SIZE, "%.*s-%p", len,
                 lsi->lsi_lmd->lmd_profile, sb);
 
-       dir = ldebugfs_register(name, parent, NULL, NULL);
-       if (IS_ERR_OR_NULL(dir)) {
-               err = dir ? PTR_ERR(dir) : -ENOMEM;
-               sbi->ll_debugfs_entry = NULL;
-               return err;
-       }
+       dir = debugfs_create_dir(name, parent);
        sbi->ll_debugfs_entry = dir;
 
        debugfs_create_file("dump_page_cache", 0444, dir, sbi,
index a2a5f59dfc7ae0d7d1a94e5b10fee3a12ab7e743..344ff4b201685670a2fd8c3d1b951ffefb1b5679 100644 (file)
@@ -809,9 +809,8 @@ int lov_setup(struct obd_device *obd, struct lustre_cfg *lcfg)
        debugfs_create_file("target_obd", 0444, obd->obd_debugfs_entry, obd,
                            &lov_proc_target_fops);
 
-       lov->lov_pool_debugfs_entry = ldebugfs_register("pools",
-                                                    obd->obd_debugfs_entry,
-                                                    NULL, NULL);
+       lov->lov_pool_debugfs_entry = debugfs_create_dir("pools",
+                                                        obd->obd_debugfs_entry);
        return 0;
 
 out:
index af233b8687427faab93f0cad23520b21932495f3..3771452b836c20af0c7e0388025110f64c736659 100644 (file)
@@ -170,15 +170,8 @@ int class_register_type(struct obd_ops *dt_ops, struct md_ops *md_ops,
        strcpy(type->typ_name, name);
        spin_lock_init(&type->obd_type_lock);
 
-       type->typ_debugfs_entry = ldebugfs_register(type->typ_name,
-                                                   debugfs_lustre_root,
-                                                   NULL, type);
-       if (IS_ERR_OR_NULL(type->typ_debugfs_entry)) {
-               rc = type->typ_debugfs_entry ? PTR_ERR(type->typ_debugfs_entry)
-                                            : -ENOMEM;
-               type->typ_debugfs_entry = NULL;
-               goto failed;
-       }
+       type->typ_debugfs_entry = debugfs_create_dir(type->typ_name,
+                                                    debugfs_lustre_root);
 
        type->typ_kobj = kobject_create_and_add(type->typ_name, lustre_kobj);
        if (!type->typ_kobj) {
index eb21a8dd3708e451417ede812ea77322e35ea459..62404b08f39001c478f42b425c212bffea5e5408 100644 (file)
@@ -197,15 +197,10 @@ ptlrpc_ldebugfs_register(struct dentry *root, char *dir,
        if (!svc_stats)
                return;
 
-       if (dir) {
-               svc_debugfs_entry = ldebugfs_register(dir, root, NULL, NULL);
-               if (IS_ERR(svc_debugfs_entry)) {
-                       lprocfs_free_stats(&svc_stats);
-                       return;
-               }
-       } else {
+       if (dir)
+               svc_debugfs_entry = debugfs_create_dir(dir, root);
+       else
                svc_debugfs_entry = root;
-       }
 
        lprocfs_counter_init(svc_stats, PTLRPC_REQWAIT_CNTR,
                             svc_counter_config, "req_waittime", "usec");