From 7205e669c69f11149be8a3cf7803abb8cd0cb594 Mon Sep 17 00:00:00 2001 From: Thomas Renninger Date: Wed, 29 Jul 2009 11:26:20 +0200 Subject: [PATCH] --- yaml --- r: 156219 b: refs/heads/master c: d5194decd0a6f792b2789eebd4ddf022a248f655 h: refs/heads/master i: 156217: 6dbcb877592c6d3b850975643b0e01ec8d4bce3d 156215: b38302c7b75b30e0dc922352123b5876a8966dd4 v: v3 --- [refs] | 2 +- trunk/drivers/cpufreq/cpufreq.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index b55b85e4afee..cff0d9262bcf 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 42c74b84c64633dd3badbfc2abd2ef1728b64b30 +refs/heads/master: d5194decd0a6f792b2789eebd4ddf022a248f655 diff --git a/trunk/drivers/cpufreq/cpufreq.c b/trunk/drivers/cpufreq/cpufreq.c index 120d236c0ffb..bd74a0b12176 100644 --- a/trunk/drivers/cpufreq/cpufreq.c +++ b/trunk/drivers/cpufreq/cpufreq.c @@ -858,6 +858,8 @@ static int cpufreq_add_dev(struct sys_device *sys_dev) /* Check for existing affected CPUs. * They may not be aware of it due to CPU Hotplug. + * cpufreq_cpu_put is called when the device is removed + * in __cpufreq_remove_dev() */ managed_policy = cpufreq_cpu_get(j); if (unlikely(managed_policy)) { @@ -884,7 +886,7 @@ static int cpufreq_add_dev(struct sys_device *sys_dev) ret = sysfs_create_link(&sys_dev->kobj, &managed_policy->kobj, "cpufreq"); - if (!ret) + if (ret) cpufreq_cpu_put(managed_policy); /* * Success. We only needed to be added to the mask.