Эх сурвалжийг харах

cpufreq: make return type of lock_policy_rwsem_{read|write}() as void

lock_policy_rwsem_{read|write}() currently has return type of int,
but it always returns zero and hence its return type should be void
instead. This patch makes that change and modifies all of the users
accordingly.

Reported-by: Jon Medhurst<tixy@linaro.org>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Viresh Kumar 12 жил өмнө
parent
commit
1b750e3bda

+ 11 - 27
drivers/cpufreq/cpufreq.c

@@ -67,13 +67,11 @@ static DEFINE_PER_CPU(char[CPUFREQ_NAME_LEN], cpufreq_cpu_governor);
 static DEFINE_PER_CPU(struct rw_semaphore, cpu_policy_rwsem);
 static DEFINE_PER_CPU(struct rw_semaphore, cpu_policy_rwsem);
 
 
 #define lock_policy_rwsem(mode, cpu)					\
 #define lock_policy_rwsem(mode, cpu)					\
-static int lock_policy_rwsem_##mode(int cpu)				\
+static void lock_policy_rwsem_##mode(int cpu)				\
 {									\
 {									\
 	struct cpufreq_policy *policy = per_cpu(cpufreq_cpu_data, cpu);	\
 	struct cpufreq_policy *policy = per_cpu(cpufreq_cpu_data, cpu);	\
 	BUG_ON(!policy);						\
 	BUG_ON(!policy);						\
 	down_##mode(&per_cpu(cpu_policy_rwsem, policy->cpu));		\
 	down_##mode(&per_cpu(cpu_policy_rwsem, policy->cpu));		\
-									\
-	return 0;							\
 }
 }
 
 
 lock_policy_rwsem(read, cpu);
 lock_policy_rwsem(read, cpu);
@@ -653,13 +651,12 @@ static ssize_t show(struct kobject *kobj, struct attribute *attr, char *buf)
 {
 {
 	struct cpufreq_policy *policy = to_policy(kobj);
 	struct cpufreq_policy *policy = to_policy(kobj);
 	struct freq_attr *fattr = to_attr(attr);
 	struct freq_attr *fattr = to_attr(attr);
-	ssize_t ret = -EINVAL;
+	ssize_t ret;
 
 
 	if (!down_read_trylock(&cpufreq_rwsem))
 	if (!down_read_trylock(&cpufreq_rwsem))
-		goto exit;
+		return -EINVAL;
 
 
-	if (lock_policy_rwsem_read(policy->cpu) < 0)
-		goto up_read;
+	lock_policy_rwsem_read(policy->cpu);
 
 
 	if (fattr->show)
 	if (fattr->show)
 		ret = fattr->show(policy, buf);
 		ret = fattr->show(policy, buf);
@@ -667,10 +664,8 @@ static ssize_t show(struct kobject *kobj, struct attribute *attr, char *buf)
 		ret = -EIO;
 		ret = -EIO;
 
 
 	unlock_policy_rwsem_read(policy->cpu);
 	unlock_policy_rwsem_read(policy->cpu);
-
-up_read:
 	up_read(&cpufreq_rwsem);
 	up_read(&cpufreq_rwsem);
-exit:
+
 	return ret;
 	return ret;
 }
 }
 
 
@@ -689,8 +684,7 @@ static ssize_t store(struct kobject *kobj, struct attribute *attr,
 	if (!down_read_trylock(&cpufreq_rwsem))
 	if (!down_read_trylock(&cpufreq_rwsem))
 		goto unlock;
 		goto unlock;
 
 
-	if (lock_policy_rwsem_write(policy->cpu) < 0)
-		goto up_read;
+	lock_policy_rwsem_write(policy->cpu);
 
 
 	if (fattr->store)
 	if (fattr->store)
 		ret = fattr->store(policy, buf, count);
 		ret = fattr->store(policy, buf, count);
@@ -699,7 +693,6 @@ static ssize_t store(struct kobject *kobj, struct attribute *attr,
 
 
 	unlock_policy_rwsem_write(policy->cpu);
 	unlock_policy_rwsem_write(policy->cpu);
 
 
-up_read:
 	up_read(&cpufreq_rwsem);
 	up_read(&cpufreq_rwsem);
 unlock:
 unlock:
 	put_online_cpus();
 	put_online_cpus();
@@ -1147,7 +1140,7 @@ static int cpufreq_nominate_new_policy_cpu(struct cpufreq_policy *policy,
 	if (ret) {
 	if (ret) {
 		pr_err("%s: Failed to move kobj: %d", __func__, ret);
 		pr_err("%s: Failed to move kobj: %d", __func__, ret);
 
 
-		WARN_ON(lock_policy_rwsem_write(old_cpu));
+		lock_policy_rwsem_write(old_cpu);
 		cpumask_set_cpu(old_cpu, policy->cpus);
 		cpumask_set_cpu(old_cpu, policy->cpus);
 		unlock_policy_rwsem_write(old_cpu);
 		unlock_policy_rwsem_write(old_cpu);
 
 
@@ -1243,7 +1236,7 @@ static int __cpufreq_remove_dev_finish(struct device *dev,
 		return -EINVAL;
 		return -EINVAL;
 	}
 	}
 
 
-	WARN_ON(lock_policy_rwsem_write(cpu));
+	lock_policy_rwsem_write(cpu);
 	cpus = cpumask_weight(policy->cpus);
 	cpus = cpumask_weight(policy->cpus);
 
 
 	if (cpus > 1)
 	if (cpus > 1)
@@ -1466,14 +1459,11 @@ unsigned int cpufreq_get(unsigned int cpu)
 	if (!down_read_trylock(&cpufreq_rwsem))
 	if (!down_read_trylock(&cpufreq_rwsem))
 		return 0;
 		return 0;
 
 
-	if (unlikely(lock_policy_rwsem_read(cpu)))
-		goto out_policy;
+	lock_policy_rwsem_read(cpu);
 
 
 	ret_freq = __cpufreq_get(cpu);
 	ret_freq = __cpufreq_get(cpu);
 
 
 	unlock_policy_rwsem_read(cpu);
 	unlock_policy_rwsem_read(cpu);
-
-out_policy:
 	up_read(&cpufreq_rwsem);
 	up_read(&cpufreq_rwsem);
 
 
 	return ret_freq;
 	return ret_freq;
@@ -1697,14 +1687,12 @@ int cpufreq_driver_target(struct cpufreq_policy *policy,
 {
 {
 	int ret = -EINVAL;
 	int ret = -EINVAL;
 
 
-	if (unlikely(lock_policy_rwsem_write(policy->cpu)))
-		goto fail;
+	lock_policy_rwsem_write(policy->cpu);
 
 
 	ret = __cpufreq_driver_target(policy, target_freq, relation);
 	ret = __cpufreq_driver_target(policy, target_freq, relation);
 
 
 	unlock_policy_rwsem_write(policy->cpu);
 	unlock_policy_rwsem_write(policy->cpu);
 
 
-fail:
 	return ret;
 	return ret;
 }
 }
 EXPORT_SYMBOL_GPL(cpufreq_driver_target);
 EXPORT_SYMBOL_GPL(cpufreq_driver_target);
@@ -1995,10 +1983,7 @@ int cpufreq_update_policy(unsigned int cpu)
 		goto no_policy;
 		goto no_policy;
 	}
 	}
 
 
-	if (unlikely(lock_policy_rwsem_write(cpu))) {
-		ret = -EINVAL;
-		goto fail;
-	}
+	lock_policy_rwsem_write(cpu);
 
 
 	pr_debug("updating policy for CPU %u\n", cpu);
 	pr_debug("updating policy for CPU %u\n", cpu);
 	memcpy(&new_policy, policy, sizeof(*policy));
 	memcpy(&new_policy, policy, sizeof(*policy));
@@ -2027,7 +2012,6 @@ int cpufreq_update_policy(unsigned int cpu)
 
 
 	unlock_policy_rwsem_write(cpu);
 	unlock_policy_rwsem_write(cpu);
 
 
-fail:
 	cpufreq_cpu_put(policy);
 	cpufreq_cpu_put(policy);
 no_policy:
 no_policy:
 	return ret;
 	return ret;