- type->typ_kobj.kset = lustre_kset;
- init_completion(&type->typ_kobj_unregister);
- rc = kobject_init_and_add(&type->typ_kobj, &class_ktype,
- &lustre_kset->kobj, "%s", type->typ_name);
- if (rc)
+#ifdef HAVE_SERVER_SUPPORT
+ dname.name = name;
+ dname.len = strlen(dname.name);
+ dname.hash = ll_full_name_hash(debugfs_lustre_root, dname.name,
+ dname.len);
+ type->typ_debugfs_entry = d_lookup(debugfs_lustre_root, &dname);
+ if (type->typ_debugfs_entry) {
+ dput(type->typ_debugfs_entry);
+ type->typ_sym_filter = true;
+ goto dir_exist;
+ }
+#endif /* HAVE_SERVER_SUPPORT */
+
+ 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;