Merge "mdss: mdp: Fix fudge factor overflow check"
This commit is contained in:
commit
ff19c63f48
1 changed files with 3 additions and 1 deletions
|
@ -77,13 +77,15 @@ static inline u64 fudge_factor(u64 val, u32 numer, u32 denom)
|
||||||
u64 result = val;
|
u64 result = val;
|
||||||
|
|
||||||
if (val) {
|
if (val) {
|
||||||
u64 temp = -1UL;
|
u64 temp = U64_MAX;
|
||||||
|
|
||||||
do_div(temp, val);
|
do_div(temp, val);
|
||||||
if (temp > numer) {
|
if (temp > numer) {
|
||||||
/* no overflow, so we can do the operation*/
|
/* no overflow, so we can do the operation*/
|
||||||
result = (val * (u64)numer);
|
result = (val * (u64)numer);
|
||||||
do_div(result, denom);
|
do_div(result, denom);
|
||||||
|
} else {
|
||||||
|
pr_warn("Overflow, skip fudge factor\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
|
|
Loading…
Add table
Reference in a new issue