Skip to content
This repository was archived by the owner on Nov 8, 2023. It is now read-only.

Commit b4b1ddc

Browse files
leesagaciousvireshk
authored andcommitted
cpufreq: Make cpufreq_driver->exit() return void
The cpufreq core doesn't check the return type of the exit() callback and there is not much the core can do on failures at that point. Just drop the returned value and make it return void. Signed-off-by: Lizhe <sensor1010@163.com> [ Viresh: Reworked the patches to fix all missing changes together. ] Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> # Mediatek Acked-by: Sudeep Holla <sudeep.holla@arm.com> # scpi, scmi, vexpress Acked-by: Mario Limonciello <mario.limonciello@amd.com> # amd Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com> # bmips Acked-by: Rafael J. Wysocki <rafael@kernel.org> Acked-by: Kevin Hilman <khilman@baylibre.com> # omap
1 parent dfd3e8b commit b4b1ddc

28 files changed

+37
-84
lines changed

drivers/cpufreq/acpi-cpufreq.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -906,7 +906,7 @@ static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy)
906906
return result;
907907
}
908908

909-
static int acpi_cpufreq_cpu_exit(struct cpufreq_policy *policy)
909+
static void acpi_cpufreq_cpu_exit(struct cpufreq_policy *policy)
910910
{
911911
struct acpi_cpufreq_data *data = policy->driver_data;
912912

@@ -919,8 +919,6 @@ static int acpi_cpufreq_cpu_exit(struct cpufreq_policy *policy)
919919
free_cpumask_var(data->freqdomain_cpus);
920920
kfree(policy->freq_table);
921921
kfree(data);
922-
923-
return 0;
924922
}
925923

926924
static int acpi_cpufreq_resume(struct cpufreq_policy *policy)

drivers/cpufreq/amd-pstate.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -983,16 +983,14 @@ static int amd_pstate_cpu_init(struct cpufreq_policy *policy)
983983
return ret;
984984
}
985985

986-
static int amd_pstate_cpu_exit(struct cpufreq_policy *policy)
986+
static void amd_pstate_cpu_exit(struct cpufreq_policy *policy)
987987
{
988988
struct amd_cpudata *cpudata = policy->driver_data;
989989

990990
freq_qos_remove_request(&cpudata->req[1]);
991991
freq_qos_remove_request(&cpudata->req[0]);
992992
policy->fast_switch_possible = false;
993993
kfree(cpudata);
994-
995-
return 0;
996994
}
997995

998996
static int amd_pstate_cpu_resume(struct cpufreq_policy *policy)
@@ -1439,7 +1437,7 @@ static int amd_pstate_epp_cpu_init(struct cpufreq_policy *policy)
14391437
return ret;
14401438
}
14411439

1442-
static int amd_pstate_epp_cpu_exit(struct cpufreq_policy *policy)
1440+
static void amd_pstate_epp_cpu_exit(struct cpufreq_policy *policy)
14431441
{
14441442
struct amd_cpudata *cpudata = policy->driver_data;
14451443

@@ -1449,7 +1447,6 @@ static int amd_pstate_epp_cpu_exit(struct cpufreq_policy *policy)
14491447
}
14501448

14511449
pr_debug("CPU %d exiting\n", policy->cpu);
1452-
return 0;
14531450
}
14541451

14551452
static void amd_pstate_epp_update_limit(struct cpufreq_policy *policy)

drivers/cpufreq/apple-soc-cpufreq.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -305,16 +305,14 @@ static int apple_soc_cpufreq_init(struct cpufreq_policy *policy)
305305
return ret;
306306
}
307307

308-
static int apple_soc_cpufreq_exit(struct cpufreq_policy *policy)
308+
static void apple_soc_cpufreq_exit(struct cpufreq_policy *policy)
309309
{
310310
struct apple_cpu_priv *priv = policy->driver_data;
311311

312312
dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table);
313313
dev_pm_opp_remove_all_dynamic(priv->cpu_dev);
314314
iounmap(priv->reg_base);
315315
kfree(priv);
316-
317-
return 0;
318316
}
319317

320318
static struct cpufreq_driver apple_soc_cpufreq_driver = {

drivers/cpufreq/bmips-cpufreq.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,9 @@ static int bmips_cpufreq_target_index(struct cpufreq_policy *policy,
121121
return 0;
122122
}
123123

124-
static int bmips_cpufreq_exit(struct cpufreq_policy *policy)
124+
static void bmips_cpufreq_exit(struct cpufreq_policy *policy)
125125
{
126126
kfree(policy->freq_table);
127-
128-
return 0;
129127
}
130128

131129
static int bmips_cpufreq_init(struct cpufreq_policy *policy)

drivers/cpufreq/cppc_cpufreq.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,7 @@ static int cppc_cpufreq_cpu_init(struct cpufreq_policy *policy)
683683
return ret;
684684
}
685685

686-
static int cppc_cpufreq_cpu_exit(struct cpufreq_policy *policy)
686+
static void cppc_cpufreq_cpu_exit(struct cpufreq_policy *policy)
687687
{
688688
struct cppc_cpudata *cpu_data = policy->driver_data;
689689
struct cppc_perf_caps *caps = &cpu_data->perf_caps;
@@ -700,7 +700,6 @@ static int cppc_cpufreq_cpu_exit(struct cpufreq_policy *policy)
700700
caps->lowest_perf, cpu, ret);
701701

702702
cppc_cpufreq_put_cpu_data(policy);
703-
return 0;
704703
}
705704

706705
static inline u64 get_delta(u64 t1, u64 t0)

drivers/cpufreq/cpufreq-dt.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,9 @@ static int cpufreq_offline(struct cpufreq_policy *policy)
157157
return 0;
158158
}
159159

160-
static int cpufreq_exit(struct cpufreq_policy *policy)
160+
static void cpufreq_exit(struct cpufreq_policy *policy)
161161
{
162162
clk_put(policy->clk);
163-
return 0;
164163
}
165164

166165
static struct cpufreq_driver dt_cpufreq_driver = {

drivers/cpufreq/e_powersaver.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -360,14 +360,13 @@ static int eps_cpu_init(struct cpufreq_policy *policy)
360360
return 0;
361361
}
362362

363-
static int eps_cpu_exit(struct cpufreq_policy *policy)
363+
static void eps_cpu_exit(struct cpufreq_policy *policy)
364364
{
365365
unsigned int cpu = policy->cpu;
366366

367367
/* Bye */
368368
kfree(eps_cpu[cpu]);
369369
eps_cpu[cpu] = NULL;
370-
return 0;
371370
}
372371

373372
static struct cpufreq_driver eps_driver = {

drivers/cpufreq/intel_pstate.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2694,13 +2694,11 @@ static int intel_pstate_cpu_offline(struct cpufreq_policy *policy)
26942694
return intel_cpufreq_cpu_offline(policy);
26952695
}
26962696

2697-
static int intel_pstate_cpu_exit(struct cpufreq_policy *policy)
2697+
static void intel_pstate_cpu_exit(struct cpufreq_policy *policy)
26982698
{
26992699
pr_debug("CPU %d exiting\n", policy->cpu);
27002700

27012701
policy->fast_switch_possible = false;
2702-
2703-
return 0;
27042702
}
27052703

27062704
static int __intel_pstate_cpu_init(struct cpufreq_policy *policy)
@@ -3031,7 +3029,7 @@ static int intel_cpufreq_cpu_init(struct cpufreq_policy *policy)
30313029
return ret;
30323030
}
30333031

3034-
static int intel_cpufreq_cpu_exit(struct cpufreq_policy *policy)
3032+
static void intel_cpufreq_cpu_exit(struct cpufreq_policy *policy)
30353033
{
30363034
struct freq_qos_request *req;
30373035

@@ -3041,7 +3039,7 @@ static int intel_cpufreq_cpu_exit(struct cpufreq_policy *policy)
30413039
freq_qos_remove_request(req);
30423040
kfree(req);
30433041

3044-
return intel_pstate_cpu_exit(policy);
3042+
intel_pstate_cpu_exit(policy);
30453043
}
30463044

30473045
static int intel_cpufreq_suspend(struct cpufreq_policy *policy)

drivers/cpufreq/mediatek-cpufreq-hw.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ static int mtk_cpufreq_hw_cpu_init(struct cpufreq_policy *policy)
260260
return 0;
261261
}
262262

263-
static int mtk_cpufreq_hw_cpu_exit(struct cpufreq_policy *policy)
263+
static void mtk_cpufreq_hw_cpu_exit(struct cpufreq_policy *policy)
264264
{
265265
struct mtk_cpufreq_data *data = policy->driver_data;
266266
struct resource *res = data->res;
@@ -270,8 +270,6 @@ static int mtk_cpufreq_hw_cpu_exit(struct cpufreq_policy *policy)
270270
writel_relaxed(0x0, data->reg_bases[REG_FREQ_ENABLE]);
271271
iounmap(base);
272272
release_mem_region(res->start, resource_size(res));
273-
274-
return 0;
275273
}
276274

277275
static void mtk_cpufreq_register_em(struct cpufreq_policy *policy)

drivers/cpufreq/mediatek-cpufreq.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -599,13 +599,11 @@ static int mtk_cpufreq_init(struct cpufreq_policy *policy)
599599
return 0;
600600
}
601601

602-
static int mtk_cpufreq_exit(struct cpufreq_policy *policy)
602+
static void mtk_cpufreq_exit(struct cpufreq_policy *policy)
603603
{
604604
struct mtk_cpu_dvfs_info *info = policy->driver_data;
605605

606606
dev_pm_opp_free_cpufreq_table(info->cpu_dev, &policy->freq_table);
607-
608-
return 0;
609607
}
610608

611609
static struct cpufreq_driver mtk_cpufreq_driver = {

0 commit comments

Comments
 (0)