On 27-08-25, 10:31, Zihuan Zhang wrote: > Replace the manual cpufreq_cpu_put() with __free(put_cpufreq_policy) > annotation for policy references. This reduces the risk of reference > counting mistakes and aligns the code with the latest kernel style. > > No functional change intended. > > Signed-off-by: Zihuan Zhang <zhangzih...@kylinos.cn> > --- > drivers/cpufreq/tegra186-cpufreq.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/cpufreq/tegra186-cpufreq.c > b/drivers/cpufreq/tegra186-cpufreq.c > index cbabb726c664..4d71e262a729 100644 > --- a/drivers/cpufreq/tegra186-cpufreq.c > +++ b/drivers/cpufreq/tegra186-cpufreq.c > @@ -105,7 +105,7 @@ static unsigned int tegra186_cpufreq_get(unsigned int cpu) > { > struct tegra186_cpufreq_data *data = cpufreq_get_driver_data(); > struct tegra186_cpufreq_cluster *cluster; > - struct cpufreq_policy *policy; > + struct cpufreq_policy *policy __free(put_cpufreq_policy); > unsigned int edvd_offset, cluster_id; > u32 ndiv; > > @@ -117,7 +117,6 @@ static unsigned int tegra186_cpufreq_get(unsigned int cpu) > ndiv = readl(data->regs + edvd_offset) & EDVD_CORE_VOLT_FREQ_F_MASK; > cluster_id = data->cpus[policy->cpu].bpmp_cluster_id; > cluster = &data->clusters[cluster_id]; > - cpufreq_cpu_put(policy); > > return (cluster->ref_clk_khz * ndiv) / cluster->div;
Merged with: diff --git a/drivers/cpufreq/tegra186-cpufreq.c b/drivers/cpufreq/tegra186-cpufreq.c index 4d71e262a729..4270686fc3e3 100644 --- a/drivers/cpufreq/tegra186-cpufreq.c +++ b/drivers/cpufreq/tegra186-cpufreq.c @@ -103,13 +103,12 @@ static int tegra186_cpufreq_set_target(struct cpufreq_policy *policy, static unsigned int tegra186_cpufreq_get(unsigned int cpu) { + struct cpufreq_policy *policy __free(put_cpufreq_policy) = cpufreq_cpu_get(cpu); struct tegra186_cpufreq_data *data = cpufreq_get_driver_data(); struct tegra186_cpufreq_cluster *cluster; - struct cpufreq_policy *policy __free(put_cpufreq_policy); unsigned int edvd_offset, cluster_id; u32 ndiv; - policy = cpufreq_cpu_get(cpu); if (!policy) return 0; -- viresh