Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 12520c43 authored by Al Viro's avatar Al Viro
Browse files

switch assorted clock drivers to debugfs_remove_recursive()



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent f1514638
Loading
Loading
Loading
Loading
+2 −5
Original line number Diff line number Diff line
@@ -585,7 +585,7 @@ static const struct file_operations possible_parents_fops = {

static int clk_debugfs_register_one(struct clk *c)
{
	struct dentry *d, *child, *child_tmp;
	struct dentry *d;

	d = debugfs_create_dir(c->name, clk_debugfs_root);
	if (!d)
@@ -614,10 +614,7 @@ static int clk_debugfs_register_one(struct clk *c)
	return 0;

err_out:
	d = c->dent;
	list_for_each_entry_safe(child, child_tmp, &d->d_subdirs, d_u.d_child)
		debugfs_remove(child);
	debugfs_remove(c->dent);
	debugfs_remove_recursive(c->dent);
	return -ENOMEM;
}

+3 −17
Original line number Diff line number Diff line
@@ -635,7 +635,7 @@ static const struct file_operations set_rate_fops = {
static struct dentry *clk_debugfs_register_dir(struct clk *c,
						struct dentry *p_dentry)
{
	struct dentry *d, *clk_d, *child, *child_tmp;
	struct dentry *d, *clk_d;
	char s[255];
	char *p = s;

@@ -666,24 +666,10 @@ static struct dentry *clk_debugfs_register_dir(struct clk *c,
	return clk_d;

err_out:
	d = clk_d;
	list_for_each_entry_safe(child, child_tmp, &d->d_subdirs, d_u.d_child)
		debugfs_remove(child);
	debugfs_remove(clk_d);
	debugfs_remove_recursive(clk_d);
	return NULL;
}

static void clk_debugfs_remove_dir(struct dentry *cdentry)
{
	struct dentry *d, *child, *child_tmp;

	d = cdentry;
	list_for_each_entry_safe(child, child_tmp, &d->d_subdirs, d_u.d_child)
		debugfs_remove(child);
	debugfs_remove(cdentry);
	return ;
}

static int clk_debugfs_register_one(struct clk *c)
{
	struct clk *pa = c->parent_periph;
@@ -700,7 +686,7 @@ static int clk_debugfs_register_one(struct clk *c)
		c->dent_bus = clk_debugfs_register_dir(c,
				bpa->dent_bus ? bpa->dent_bus : bpa->dent);
		if ((!c->dent_bus) &&  (c->dent)) {
			clk_debugfs_remove_dir(c->dent);
			debugfs_remove_recursive(c->dent);
			c->dent = NULL;
			return -ENOMEM;
		}
+2 −4
Original line number Diff line number Diff line
@@ -480,7 +480,7 @@ static struct dentry *clk_debugfs_root;
static int clk_debugfs_register_one(struct clk *c)
{
	int err;
	struct dentry *d, *child, *child_tmp;
	struct dentry *d;
	struct clk *pa = c->parent;
	char s[255];
	char *p = s;
@@ -510,9 +510,7 @@ static int clk_debugfs_register_one(struct clk *c)

err_out:
	d = c->dent;
	list_for_each_entry_safe(child, child_tmp, &d->d_subdirs, d_u.d_child)
		debugfs_remove(child);
	debugfs_remove(c->dent);
	debugfs_remove_recursive(c->dent);
	return err;
}

+2 −5
Original line number Diff line number Diff line
@@ -458,7 +458,7 @@ static struct dentry *clk_debugfs_root;
static int clk_debugfs_register_one(struct clk *c)
{
	int err;
	struct dentry *d, *child, *child_tmp;
	struct dentry *d;
	struct clk *pa = c->parent;
	char s[255];
	char *p = s;
@@ -488,10 +488,7 @@ static int clk_debugfs_register_one(struct clk *c)
	return 0;

err_out:
	d = c->dent;
	list_for_each_entry_safe(child, child_tmp, &d->d_subdirs, d_u.d_child)
		debugfs_remove(child);
	debugfs_remove(c->dent);
	debugfs_remove_recursive(c->dent);
	return err;
}

+2 −5
Original line number Diff line number Diff line
@@ -916,7 +916,7 @@ static struct dentry *clk_debugfs_root;
static int clk_debugfs_register_one(struct clk *c)
{
	int err;
	struct dentry *d, *child;
	struct dentry *d;
	struct clk *pa = c->pclk;
	char s[255];
	char *p = s;
@@ -951,10 +951,7 @@ static int clk_debugfs_register_one(struct clk *c)
	return 0;

err_out:
	d = c->dent;
	list_for_each_entry(child, &d->d_subdirs, d_u.d_child)
		debugfs_remove(child);
	debugfs_remove(c->dent);
	debugfs_remove_recursive(c->dent);
	return err;
}

Loading