Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 292005
b: refs/heads/master
c: 2475143
h: refs/heads/master
i:
  292003: c37ba8e
v: v3
  • Loading branch information
Stephen Boyd authored and Mark Brown committed Feb 21, 2012
1 parent e474e43 commit 0890eeb
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 25 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f4d562c6e616bb686f43d38752b2e5b83359e1fc
refs/heads/master: 247514344492a0cf602317d2089bab1301922624
28 changes: 6 additions & 22 deletions trunk/drivers/regulator/core.c
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,7 @@ static LIST_HEAD(regulator_map_list);
static bool has_full_constraints;
static bool board_wants_dummy_regulator;

#ifdef CONFIG_DEBUG_FS
static struct dentry *debugfs_root;
#endif

/*
* struct regulator_map
Expand Down Expand Up @@ -82,9 +80,7 @@ struct regulator {
char *supply_name;
struct device_attribute dev_attr;
struct regulator_dev *rdev;
#ifdef CONFIG_DEBUG_FS
struct dentry *debugfs;
#endif
};

static int _regulator_is_enabled(struct regulator_dev *rdev);
Expand Down Expand Up @@ -1145,12 +1141,10 @@ static struct regulator *create_regulator(struct regulator_dev *rdev,
goto attr_err;
}

#ifdef CONFIG_DEBUG_FS
regulator->debugfs = debugfs_create_dir(regulator->supply_name,
rdev->debugfs);
if (IS_ERR_OR_NULL(regulator->debugfs)) {
if (!regulator->debugfs) {
rdev_warn(rdev, "Failed to create debugfs directory\n");
regulator->debugfs = NULL;
} else {
debugfs_create_u32("uA_load", 0444, regulator->debugfs,
&regulator->uA_load);
Expand All @@ -1159,7 +1153,6 @@ static struct regulator *create_regulator(struct regulator_dev *rdev,
debugfs_create_u32("max_uV", 0444, regulator->debugfs,
&regulator->max_uV);
}
#endif

mutex_unlock(&rdev->mutex);
return regulator;
Expand Down Expand Up @@ -1368,9 +1361,7 @@ void regulator_put(struct regulator *regulator)
mutex_lock(&regulator_list_mutex);
rdev = regulator->rdev;

#ifdef CONFIG_DEBUG_FS
debugfs_remove_recursive(regulator->debugfs);
#endif

/* remove any sysfs entries */
if (regulator->dev) {
Expand Down Expand Up @@ -2710,19 +2701,16 @@ static int add_regulator_attributes(struct regulator_dev *rdev)

static void rdev_init_debugfs(struct regulator_dev *rdev)
{
#ifdef CONFIG_DEBUG_FS
rdev->debugfs = debugfs_create_dir(rdev_get_name(rdev), debugfs_root);
if (IS_ERR_OR_NULL(rdev->debugfs)) {
if (!rdev->debugfs) {
rdev_warn(rdev, "Failed to create debugfs directory\n");
rdev->debugfs = NULL;
return;
}

debugfs_create_u32("use_count", 0444, rdev->debugfs,
&rdev->use_count);
debugfs_create_u32("open_count", 0444, rdev->debugfs,
&rdev->open_count);
#endif
}

/**
Expand Down Expand Up @@ -2900,9 +2888,7 @@ void regulator_unregister(struct regulator_dev *rdev)
return;

mutex_lock(&regulator_list_mutex);
#ifdef CONFIG_DEBUG_FS
debugfs_remove_recursive(rdev->debugfs);
#endif
flush_work_sync(&rdev->disable_work.work);
WARN_ON(rdev->open_count);
unset_regulator_supplies(rdev);
Expand Down Expand Up @@ -3112,29 +3098,27 @@ static ssize_t supply_map_read_file(struct file *file, char __user *user_buf,

return ret;
}
#endif

static const struct file_operations supply_map_fops = {
#ifdef CONFIG_DEBUG_FS
.read = supply_map_read_file,
.llseek = default_llseek,
};
#endif
};

static int __init regulator_init(void)
{
int ret;

ret = class_register(&regulator_class);

#ifdef CONFIG_DEBUG_FS
debugfs_root = debugfs_create_dir("regulator", NULL);
if (IS_ERR_OR_NULL(debugfs_root)) {
if (!debugfs_root)
pr_warn("regulator: Failed to create debugfs directory\n");
debugfs_root = NULL;
}

debugfs_create_file("supply_map", 0444, debugfs_root, NULL,
&supply_map_fops);
#endif

regulator_dummy_init();

Expand Down
2 changes: 0 additions & 2 deletions trunk/include/linux/regulator/driver.h
Original file line number Diff line number Diff line change
Expand Up @@ -207,9 +207,7 @@ struct regulator_dev {

void *reg_data; /* regulator_dev data */

#ifdef CONFIG_DEBUG_FS
struct dentry *debugfs;
#endif
};

struct regulator_dev *regulator_register(struct regulator_desc *regulator_desc,
Expand Down

0 comments on commit 0890eeb

Please sign in to comment.