}
DEFINE_SHOW_ATTRIBUTE(possible_parents);
----static int clk_debug_create_one(struct clk_core *core, struct dentry *pdentry)
++++static void clk_debug_create_one(struct clk_core *core, struct dentry *pdentry)
{
---- struct dentry *d;
---- int ret = -ENOMEM;
----
---- if (!core || !pdentry) {
---- ret = -EINVAL;
---- goto out;
---- }
----
---- d = debugfs_create_dir(core->name, pdentry);
---- if (!d)
---- goto out;
-
- core->dentry = d;
-
- d = debugfs_create_ulong("clk_rate", 0444, core->dentry, &core->rate);
- if (!d)
- goto err_out;
-
- d = debugfs_create_ulong("clk_accuracy", 0444, core->dentry,
- &core->accuracy);
- if (!d)
- goto err_out;
-
- d = debugfs_create_u32("clk_phase", 0444, core->dentry, &core->phase);
- if (!d)
- goto err_out;
++++ struct dentry *root;
--- core->dentry = d;
---
--- d = debugfs_create_ulong("clk_rate", 0444, core->dentry, &core->rate);
--- if (!d)
--- goto err_out;
---
--- d = debugfs_create_ulong("clk_accuracy", 0444, core->dentry,
--- &core->accuracy);
--- if (!d)
--- goto err_out;
---
--- d = debugfs_create_u32("clk_phase", 0444, core->dentry, &core->phase);
--- if (!d)
--- goto err_out;
---
---- d = debugfs_create_file("clk_flags", 0444, core->dentry, core,
---- &clk_flags_fops);
---- if (!d)
---- goto err_out;
----
---- d = debugfs_create_u32("clk_prepare_count", 0444, core->dentry,
---- &core->prepare_count);
---- if (!d)
---- goto err_out;
----
---- d = debugfs_create_u32("clk_enable_count", 0444, core->dentry,
---- &core->enable_count);
---- if (!d)
---- goto err_out;
----
---- d = debugfs_create_u32("clk_protect_count", 0444, core->dentry,
---- &core->protect_count);
---- if (!d)
---- goto err_out;
----
---- d = debugfs_create_u32("clk_notifier_count", 0444, core->dentry,
---- &core->notifier_count);
---- if (!d)
---- goto err_out;
++++ if (!core || !pdentry)
++++ return;
---- if (core->num_parents > 1) {
---- d = debugfs_create_file("clk_possible_parents", 0444,
---- core->dentry, core, &possible_parents_fops);
---- if (!d)
---- goto err_out;
---- }
++++ root = debugfs_create_dir(core->name, pdentry);
++++ core->dentry = root;
---- if (core->ops->debug_init) {
---- ret = core->ops->debug_init(core->hw, core->dentry);
---- if (ret)
---- goto err_out;
---- }
++++ debugfs_create_ulong("clk_rate", 0444, root, &core->rate);
++++ debugfs_create_ulong("clk_accuracy", 0444, root, &core->accuracy);
++++ debugfs_create_u32("clk_phase", 0444, root, &core->phase);
++++ debugfs_create_file("clk_flags", 0444, root, core, &clk_flags_fops);
++++ debugfs_create_u32("clk_prepare_count", 0444, root, &core->prepare_count);
++++ debugfs_create_u32("clk_enable_count", 0444, root, &core->enable_count);
++++ debugfs_create_u32("clk_protect_count", 0444, root, &core->protect_count);
++++ debugfs_create_u32("clk_notifier_count", 0444, root, &core->notifier_count);
---- ret = 0;
---- goto out;
++++ if (core->num_parents > 1)
++++ debugfs_create_file("clk_possible_parents", 0444, root, core,
++++ &possible_parents_fops);
----err_out:
---- debugfs_remove_recursive(core->dentry);
---- core->dentry = NULL;
----out:
---- return ret;
++++ if (core->ops->debug_init)
++++ core->ops->debug_init(core->hw, core->dentry);
}
/**