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

Commit 6541aef0 authored by Rafael J. Wysocki's avatar Rafael J. Wysocki
Browse files

cpufreq: Drop unnecessary checks from show() and store()



The show() and store() routines in the cpufreq core don't need to
check if the struct freq_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.

Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
parent dd02a3d9
Loading
Loading
Loading
Loading
+5 −16
Original line number Diff line number Diff line
@@ -818,12 +818,7 @@ static ssize_t show(struct kobject *kobj, struct attribute *attr, char *buf)
	ssize_t ret;

	down_read(&policy->rwsem);

	if (fattr->show)
	ret = fattr->show(policy, buf);
	else
		ret = -EIO;

	up_read(&policy->rwsem);

	return ret;
@@ -838,18 +833,12 @@ static ssize_t store(struct kobject *kobj, struct attribute *attr,

	get_online_cpus();

	if (!cpu_online(policy->cpu))
		goto unlock;

	if (cpu_online(policy->cpu)) {
		down_write(&policy->rwsem);

	if (fattr->store)
		ret = fattr->store(policy, buf, count);
	else
		ret = -EIO;

		up_write(&policy->rwsem);
unlock:
	}

	put_online_cpus();

	return ret;