All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Revert "cpufreq: postfix policy directory with the first CPU in related_cpus"
@ 2016-03-03  9:21 Viresh Kumar
  2016-03-09  9:39 ` Viresh Kumar
  0 siblings, 1 reply; 3+ messages in thread
From: Viresh Kumar @ 2016-03-03  9:21 UTC (permalink / raw)
  To: Rafael Wysocki, Viresh Kumar
  Cc: linaro-kernel, linux-pm, skannan, shilpa.bhat, linux-kernel

This reverts commit 3510fac45492 ("cpufreq: postfix policy directory
with the first CPU in related_cpus").

Earlier, the policy->kobj was added to the kobject core, before ->init()
callback was called for the cpufreq drivers. Which allowed those drivers
to add or remove, driver dependent, sysfs files/directories to the same
kobj from their ->init() and ->exit() callbacks.

That isn't possible anymore after commit 3510fac45492 got applied.

Now, there is no other clean alternative that people can adopt.

Its better to revert the earlier commit to allow cpufreq drivers to
create/remove sysfs files from ->init() and ->exit() callbacks.
---
@Rafael:

This is required current to get below patch modified and submitted.
http://marc.info/?l=linux-pm&m=145672798408786&w=2

 drivers/cpufreq/cpufreq.c | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
index 6e9a829247ae..9113c8adf898 100644
--- a/drivers/cpufreq/cpufreq.c
+++ b/drivers/cpufreq/cpufreq.c
@@ -1043,6 +1043,7 @@ static struct cpufreq_policy *cpufreq_policy_alloc(unsigned int cpu)
 {
 	struct device *dev = get_cpu_device(cpu);
 	struct cpufreq_policy *policy;
+	int ret;
 
 	if (WARN_ON(!dev))
 		return NULL;
@@ -1060,7 +1061,13 @@ static struct cpufreq_policy *cpufreq_policy_alloc(unsigned int cpu)
 	if (!zalloc_cpumask_var(&policy->real_cpus, GFP_KERNEL))
 		goto err_free_rcpumask;
 
-	kobject_init(&policy->kobj, &ktype_cpufreq);
+	ret = kobject_init_and_add(&policy->kobj, &ktype_cpufreq,
+				   cpufreq_global_kobject, "policy%u", cpu);
+	if (ret) {
+		pr_err("%s: failed to init policy->kobj: %d\n", __func__, ret);
+		goto err_free_real_cpus;
+	}
+
 	INIT_LIST_HEAD(&policy->policy_list);
 	init_rwsem(&policy->rwsem);
 	spin_lock_init(&policy->transition_lock);
@@ -1071,6 +1078,8 @@ static struct cpufreq_policy *cpufreq_policy_alloc(unsigned int cpu)
 	policy->cpu = cpu;
 	return policy;
 
+err_free_real_cpus:
+	free_cpumask_var(policy->real_cpus);
 err_free_rcpumask:
 	free_cpumask_var(policy->related_cpus);
 err_free_cpumask:
@@ -1175,16 +1184,6 @@ static int cpufreq_online(unsigned int cpu)
 		cpumask_copy(policy->related_cpus, policy->cpus);
 		/* Remember CPUs present at the policy creation time. */
 		cpumask_and(policy->real_cpus, policy->cpus, cpu_present_mask);
-
-		/* Name and add the kobject */
-		ret = kobject_add(&policy->kobj, cpufreq_global_kobject,
-				  "policy%u",
-				  cpumask_first(policy->related_cpus));
-		if (ret) {
-			pr_err("%s: failed to add policy->kobj: %d\n", __func__,
-			       ret);
-			goto out_exit_policy;
-		}
 	}
 
 	/*
-- 
2.7.1.410.g6faf27b

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] Revert "cpufreq: postfix policy directory with the first CPU in related_cpus"
  2016-03-03  9:21 [PATCH] Revert "cpufreq: postfix policy directory with the first CPU in related_cpus" Viresh Kumar
@ 2016-03-09  9:39 ` Viresh Kumar
  2016-03-09 13:12   ` Rafael J. Wysocki
  0 siblings, 1 reply; 3+ messages in thread
From: Viresh Kumar @ 2016-03-09  9:39 UTC (permalink / raw)
  To: Rafael Wysocki
  Cc: linaro-kernel, linux-pm, skannan, shilpa.bhat, linux-kernel

On 03-03-16, 14:51, Viresh Kumar wrote:
> This reverts commit 3510fac45492 ("cpufreq: postfix policy directory
> with the first CPU in related_cpus").
> 
> Earlier, the policy->kobj was added to the kobject core, before ->init()
> callback was called for the cpufreq drivers. Which allowed those drivers
> to add or remove, driver dependent, sysfs files/directories to the same
> kobj from their ->init() and ->exit() callbacks.
> 
> That isn't possible anymore after commit 3510fac45492 got applied.
> 
> Now, there is no other clean alternative that people can adopt.
> 
> Its better to revert the earlier commit to allow cpufreq drivers to
> create/remove sysfs files from ->init() and ->exit() callbacks.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>

Sorry about missing SoB (Just noticed it in bleeding-edge).
-- 
viresh

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] Revert "cpufreq: postfix policy directory with the first CPU in related_cpus"
  2016-03-09  9:39 ` Viresh Kumar
@ 2016-03-09 13:12   ` Rafael J. Wysocki
  0 siblings, 0 replies; 3+ messages in thread
From: Rafael J. Wysocki @ 2016-03-09 13:12 UTC (permalink / raw)
  To: Viresh Kumar
  Cc: Rafael Wysocki, Lists linaro-kernel, linux-pm, Saravana Kannan,
	Shilpasri G Bhat, Linux Kernel Mailing List

On Wed, Mar 9, 2016 at 10:39 AM, Viresh Kumar <viresh.kumar@linaro.org> wrote:
> On 03-03-16, 14:51, Viresh Kumar wrote:
>> This reverts commit 3510fac45492 ("cpufreq: postfix policy directory
>> with the first CPU in related_cpus").
>>
>> Earlier, the policy->kobj was added to the kobject core, before ->init()
>> callback was called for the cpufreq drivers. Which allowed those drivers
>> to add or remove, driver dependent, sysfs files/directories to the same
>> kobj from their ->init() and ->exit() callbacks.
>>
>> That isn't possible anymore after commit 3510fac45492 got applied.
>>
>> Now, there is no other clean alternative that people can adopt.
>>
>> Its better to revert the earlier commit to allow cpufreq drivers to
>> create/remove sysfs files from ->init() and ->exit() callbacks.
>
> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
>
> Sorry about missing SoB (Just noticed it in bleeding-edge).

For a revert that's not a problem, but I'll add it.

Thanks,
Rafael

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-03-09 13:12 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-03-03  9:21 [PATCH] Revert "cpufreq: postfix policy directory with the first CPU in related_cpus" Viresh Kumar
2016-03-09  9:39 ` Viresh Kumar
2016-03-09 13:12   ` Rafael J. Wysocki

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.