rk30: fix lock bug in function dvfs_get_freq_volt_table
authorchenxing <chenxing@rock-chips.com>
Mon, 23 Apr 2012 05:10:39 +0000 (13:10 +0800)
committerchenxing <chenxing@rock-chips.com>
Mon, 23 Apr 2012 05:10:39 +0000 (13:10 +0800)
arch/arm/mach-rk30/dvfs.c

index f2365da416f04a108476d1ca17f2826fe507d6a5..a15998c9bd125d359c5043a875866dee5d189699 100755 (executable)
@@ -169,13 +169,14 @@ void dvfs_clk_register_set_rate_callback(struct clk *clk, clk_dvfs_target_callba
 struct cpufreq_frequency_table *dvfs_get_freq_volt_table(struct clk *clk) \r
 {\r
        struct clk_node *info = clk_get_dvfs_info(clk);\r
-\r
+       struct cpufreq_frequency_table *table;\r
        if (!info || !info->dvfs_table) {\r
                return NULL;\r
        }\r
        mutex_lock(&mutex);\r
-       return info->dvfs_table;\r
+       table = info->dvfs_table;\r
        mutex_unlock(&mutex);\r
+       return table;\r
 }\r
 \r
 int dvfs_set_freq_volt_table(struct clk *clk, struct cpufreq_frequency_table *table)\r