cpufreq: governor: Drop unnecessary checks from show() and store()
authorViresh Kumar <viresh.kumar@linaro.org>
Mon, 22 Feb 2016 08:48:20 +0000 (14:18 +0530)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 9 Mar 2016 13:41:11 +0000 (14:41 +0100)
The show() and store() routines in the cpufreq-governor core don't need
to check if the struct governor_attr they want to use really provides
the callbacks they need as expected (if that's not the case, it means a
bug in the code anyway), so change them to avoid doing that.

Also change the error value to -EBUSY, if the governor is getting
removed and we aren't allowed to store any more changes.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/cpufreq_governor.c

index 064582aa5a0d6e9af55416682ee838796953e216..70079e21fa2d5bf6e981e3975685fe1ccfc430c2 100644 (file)
@@ -125,12 +125,8 @@ static ssize_t governor_show(struct kobject *kobj, struct attribute *attr,
 {
        struct dbs_data *dbs_data = to_dbs_data(kobj);
        struct governor_attr *gattr = to_gov_attr(attr);
-       int ret = -EIO;
 
-       if (gattr->show)
-               ret = gattr->show(dbs_data, buf);
-
-       return ret;
+       return gattr->show(dbs_data, buf);
 }
 
 static ssize_t governor_store(struct kobject *kobj, struct attribute *attr,
@@ -138,11 +134,11 @@ static ssize_t governor_store(struct kobject *kobj, struct attribute *attr,
 {
        struct dbs_data *dbs_data = to_dbs_data(kobj);
        struct governor_attr *gattr = to_gov_attr(attr);
-       int ret = -EIO;
+       int ret = -EBUSY;
 
        mutex_lock(&dbs_data->mutex);
 
-       if (dbs_data->usage_count && gattr->store)
+       if (dbs_data->usage_count)
                ret = gattr->store(dbs_data, buf, count);
 
        mutex_unlock(&dbs_data->mutex);