Patch "clk: scpi: fix return type of __scpi_dvfs_round_rate" has been added to the 4.4-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
clk: scpi: fix return type of __scpi_dvfs_round_rate
to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
clk-scpi-fix-return-type-of-__scpi_dvfs_round_rate.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Tue Apr 10 10:31:53 CEST 2018
From: Sudeep Holla <[email protected]>
Date: Thu, 18 May 2017 17:19:28 +0100
Subject: clk: scpi: fix return type of __scpi_dvfs_round_rate
From: Sudeep Holla <[email protected]>
[ Upstream commit 7374aec95636ca39409545eba4ef5ff3125c2346 ]
The frequencies above the maximum value of signed integer(i.e. 2^31 -1) will overflow with the current code.
This patch fixes the return type of __scpi_dvfs_round_rate from 'int' to 'unsigned long'.
--- drivers/clk/clk-scpi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
drivers/clk/clk-scpi.c +3 -3
@@ -71,15 +71,15 @@ static const struct clk_ops scpi_clk_ops };/* find closest match to given frequency in OPP table */ -static int __scpi_dvfs_round_rate (struct scpi_clk *clk,unsigned long rate) +static long __scpi_dvfs_round_rate (struct scpi_clk *clk,unsigned long rate) {int idx; -u32 fmin =0 , fmax = ~0 , ftmp; +unsigned long fmin =0 , fmax = ~0 , ftmp;const struct scpi_opp *opp = clk->info->opps;for (idx =0 ; idx < clk->info->count; idx++, opp++) { ftmp = opp->freq; -if (ftmp >= (u32 )rate) { +if (ftmp >= rate) {if (ftmp <= fmax) fmax = ftmp;break ;
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/clk-scpi-fix-return-type-of-__scpi_dvfs_round_rate.patch